如果我们在一个活动中启动处理程序线程/线程,然后当我们按下后退按钮时活动被销毁,那么处理程序线程会发生什么?
它还处于运行状态吗?
如果是,那么线程执行何时停止?
答案 0 :(得分:0)
在作业完成之前,线程不会被销毁。因此,在关闭活动之前,请确保完成所有工作。因为该线程可能包含任何视图引用,并且它可能会在作业完成后尝试访问它。可以通过调用
来停止HandlerThreadthread.quitSafely();
这可以确保在线程停止之前处理所有挂起的消息。
答案 1 :(得分:0)