当我的应用程序终止时,如何停止服务在后台运行?我希望该服务在应用程序处于后台时处于活动状态,但是当应用程序关闭时,我需要该服务停止。
我在属于 myActivity 的方法 onStop() 中调用以启动服务,然后在方法 onStart() 中停止它。
但最大的问题是当我终止应用程序进程时,我可以在 Logcat 中看到该服务仍在运行。
谁能告诉我只有当我的应用程序在后台时我应该如何运行服务?
当我的应用程序终止时,如何停止服务在后台运行?我希望该服务在应用程序处于后台时处于活动状态,但是当应用程序关闭时,我需要该服务停止。
我在属于 myActivity 的方法 onStop() 中调用以启动服务,然后在方法 onStart() 中停止它。
但最大的问题是当我终止应用程序进程时,我可以在 Logcat 中看到该服务仍在运行。
谁能告诉我只有当我的应用程序在后台时我应该如何运行服务?
如果您在 Application 类中使用 .bind() 方法启动服务,则无需手动处理。如文档所述:“绑定服务仅在另一个应用程序组件绑定到它时运行。”
您可以在官方手册http://developer.android.com/guide/components/services.html的前 5 句话中找到此信息。请考虑在向 SO 发布问题之前阅读手册。