我的活动启动了倒计时器线程,如果完成,该线程也将尝试更新UI线程
在此倒计时结束前,活动本身可能会finish()
。如果活动开始,那么倒数计时器也一样吗?
如果是这样,我可能需要在服务中运行countdowntimer而不是
答案 0 :(得分:1)
不一定。 只要进程没有被杀死,你的线程就会存在。即使您没有前台活动,操作系统也不会立即终止该进程。没有它们只会增加它被杀的可能性。
从您的线程到活动的引用也可能导致增加应用程序的内存占用,因为您的活动不会被垃圾收集,因为您的线程仍然指向它。在这种情况下,您应该考虑(至少)使用弱引用。
最后,鉴于您的意图是让您的倒计时时间处于活动状态,即使您的应用处于后台,也应考虑将其移至服务中。