按照《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 ;
}