我将一个本地服务添加到我的MainActivity,在onResume中,我做了这个
@Override
public void onResume() {
super.onResume()
boolean is_start = isMyServiceRunning(MyService.class)
if (is_start) {
bindMyService()
} else {
startMyService()
bindMyService()
}
}
在onPause中,我只是简单地执行“unBindMyService”操作。
另外,我添加了Context.BIND_AUTO_CREATE标志来绑定服务,结果很奇怪。
那么4到5之间发生了什么?这项服务还活着还是已经死了?
答案 0 :(得分:1)
你需要停止服务来调用onDestroy。 使用此:
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
stopService(new Intent(this,MyService.class));
}