我的服务不会死(即使我的代码说它已经死了)

时间:2014-11-28 17:23:58

标签: android service

所以我一直在使用以下教程来获取gps服务:

http://www.marioalmeida.eu/2014/02/21/how-to-do-android-ipc-using-messenger-to-a-remote-service/

我得到了它的工作,我的GPS工作正常,一切都很好。我的问题是我不能杀死这项服务。我认为对它进行无约束会杀死它,但它没有。我正在使用唤醒锁保持服务唤醒,因此它可以记录GPS坐标(它是一个位置跟踪器)。然后在我解开后我释放了唤醒锁。我有一段代码来检查服务是否正在运行。在我打电话给unbind之前(这也是我释放唤醒锁的地方),但是在我打电话后解除绑定之后它不是。

问题在于我的服务我已经弹出了消息,所以我知道代码在哪里。即使在我终止服务之后,这些Toast消息仍然会弹出。

有人能告诉我在解除绑定并检查服务没有运行后我的服务仍然可以运行吗?我完全难倒了

1 个答案:

答案 0 :(得分:2)

取消绑定服务不会停止服务。您只需拨打停止服务即可停止服务:

Intent i = new Intent(context,MyService.class)
stopService(i);

或者您可以在服务类中使用stopSelf()