1

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

我的问题是我应该调查什么路线,其他人可能会采取哪些路线?

  1. 重构服务以仅在命令进入时处理它们,而不是产生线程
  2. 在我的线程中有第三个条件(如果!activityCount = 0 停止线程)

或者,如果没有更多活动绑定到它,android 可以自动终止我的线程吗?

4

1 回答 1

1

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

绑定服务通常仅在它为另一个应用程序组件提供服务时才存在,并且不会无限期地在后台运行。

于 2011-03-14T14:25:10.943 回答