关于后台服务的查询

时间:2015-03-02 10:14:05

标签: android service android-asynctask

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

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

  2. 如果调用活动被杀死,因此用户没有可以使用的UI,那么如果用户想要,用户如何杀死后台服务。

  3. 异步任务在一个单独的线程上运行,因此它不会干扰UI线程.Service在与UI相同的线程上运行,那么为什么在服务的情况下干扰问题不是问题?

  4. 关心 和Manish

1 个答案:

答案 0 :(得分:1)

  1. 如果活动被杀死,则活动必须取消绑定服务。因此,服务将被通知该活动解除绑定。你可以在活动被杀或(不推荐)你可以从服务开始活动时创建通知。

  2. 如果在UI不可见时服务无效,那么在Activity取消绑定时停止服务会更好。用户无法停止服务,您必须提供用于终止服务的UI。

  3. 请解释更多