我目前有一个生成的线程,它要么从队列中拉出下一个命令并执行它,要么休眠一会儿然后重试。但是,如果队列中没有更多命令并且应用程序中没有更多 Activity ,我不希望它运行。
我的问题是我应该调查哪条路线,哪些路线可能被其他人采用?
- 重构服务以仅在命令进入时处理它们,而不是生成线程
- 我的线程中有第三个条件(如果 !activityCount = 0 停止线程)
或者,我是否弄错了,如果没有更多的 Activity 绑定(bind)到它,android 可以自动终止我的线程?
最佳答案
有一种方法可以创建“自动”停止的服务:参见 Bound Services开发指南中的页面:
A bound service typically lives only while it serves another application component and does not run in the background indefinitely.
关于android - 使用生命周期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299516/