按照《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的生命周期时遇到的问题,特别是当使用bindService时无法触发onServiceConnected的情况。通过修改onBind方法返回正确的IBinder实例来解决此问题。
1387

被折叠的 条评论
为什么被折叠?



