Android活动,会完成()杀掉我的countdowntimer线程吗?

时间:2012-12-23 21:45:41

标签: android service android-activity lifecycle countdowntimer

我的活动启动了倒计时器线程,如果完成,该线程也将尝试更新UI线程

在此倒计时结束前,活动本身可能会finish()。如果活动开始,那么倒数计时器也一样吗?

如果是这样,我可能需要在服务中运行countdowntimer而不是

1 个答案:

答案 0 :(得分:1)

不一定。 只要进程没有被杀死,你的线程就会存在。即使您没有前台活动,操作系统也不会立即终止该进程。没有它们只会增加它被杀的可能性。

从您的线程到活动的引用也可能导致增加应用程序的内存占用,因为您的活动不会被垃圾收集,因为您的线程仍然指向它。在这种情况下,您应该考虑(至少)使用弱引用。

最后,鉴于您的意图是让您的倒计时时间处于活动状态,即使您的应用处于后台,也应考虑将其移至服务中。