我需要在应用程序终止时终止后台线程。实现这一目标的最简单方法是什么?
我能想到的是通过让每个活动报告onCreate和onDestory事件到应用程序以及当数字达到零时跟踪运行活动的数量,假设应用程序已终止?!
答案 0 :(得分:2)
您可能需要考虑将后台线程作为服务或服务运行。然后,您可以将这些绑定到每个活动,并在活动结束时取消绑定它们。当最后一个活动从服务中解除绑定时,服务将停止。
答案 1 :(得分:0)
很抱歉编辑了这个,因为我没有意识到我的答案仅适用于模拟环境。您可能可以使用registerActivityLifecycleCallbacks,但我不确定。
答案 2 :(得分:0)
当Android中的应用程序终止时,整个Unix进程都会被终止,因此所有后台线程都会在那时停止。