查询后台服务

A query on background service

在我的项目中,我计划针对用户操作启动后台服务。
我的问题是:

  1. 因为后台服务的生命周期与调用无关 组件的生命,所以如果 android 杀死调用组件,而 服务仍然是 运行 那么如果通信会发生什么 必须在服务和组件之间完成。

  2. 如果调用 activity 被终止,因此用户没有 UI 可以使用,那么如果 he/she 想要,用户如何终止后台服务。

  3. 异步任务在单独的线程上运行,因此它不会干扰 UI thread.Service 在与 UI 相同的线程上运行那么为什么没有干扰问题服务方面的问题?

关于 马尼什

  1. 如果activity被杀死那么activity必须解绑服务。所以服务会收到activity解除绑定的通知。您可以在 Activity 被杀死时创建一个通知,或者(不推荐)您可以从服务启动 activity。

  2. 如果UI不可见时服务没用,最好在Activity解绑时停止服务。用户无法停止服务,您必须提供 UI 来终止服务。

  3. 请多说明