服务终身问题

时间:2011-03-14 13:54:04

标签: android multithreading android-service lifetime

我目前有一个产生的线程,要么从队列中拉出下一个命令并执行它,要么稍微睡一会再试一次。但是,如果队列中没有更多命令,并且应用程序中没有更多活动存活,我不希望它运行。

我的问题是我应该调查哪条路线,以及哪些路线可能会让其他人参加?

  1. 将服务重构为仅在处理命令时处理命令,而不是生成线程
  2. 我的帖子中有第三个条件(if!activityCount = 0 stop thread)
  3. 或者,我是否有错误,如果没有更多活动绑定到它,android可以自动终止我的线程?

1 个答案:

答案 0 :(得分:1)

有一种方法可以创建“自动”停止的服务:请参阅开发指南中的Bound Services页面:

  

绑定服务通常仅存在   而它提供另一种应用   组件并没有运行   背景无限期。