Android Service在bindService不能触发onServiceConnected方法

按照《Android开发入门与实践》上介绍,测试Android Service的生命周期。
 
运行代码后调用bindService,无法触发onServiceConnected
查其代码,主要是onBind返回时没有返回一个IBinder的接口类
 
    @Override 
    public IBinder onBind(Intent i) {

        Log.e(TAG, "============> TestService.onBind");

        return null;
    }

 
代码改成如下就好了。
private LocalBinder localBinder = new LocalBinder(); 


public class LocalBinder extends Binder {

MyService getService() {

return MyService.this;

}
} 


@Override


public IBinder onBind(Intent i) {

Log.e(TAG, "============> TestService.onBind");

return LocalBinder ;
} 

你可能感兴趣的:(android,service,测试,null,Class)