我有一个Activity
,它开始Thread
做一些工作。如果用户按下后退按钮,或者UI线程将finish()
调用到线程会发生什么?Android - 活动完成时线程会发生什么?
在活动被销毁之前活动是否会等待线索finish()
?
活动被破坏后线程是否完成其工作?
我有一个Activity
,它开始Thread
做一些工作。如果用户按下后退按钮,或者UI线程将finish()
调用到线程会发生什么?Android - 活动完成时线程会发生什么?
在活动被销毁之前活动是否会等待线索finish()
?
活动被破坏后线程是否完成其工作?
线程将完成其工作,但不能对您的活动使用任何回调。
所以我得到一个空指针异常(线程将更新用户界面通过处理对象)如果活动完成,因为没有参考了,但是线程完成了它的工作? (只是为了解) – user1587021 2012-08-09 09:23:01
不,你会得到糟糕的窗口标记或其他东西。将activity实例直接设置为线程对象并在onDestroy方法中删除这是一个好习惯。 – 2012-08-09 09:24:56
好的,谢谢! – user1587021 2012-08-09 09:35:16
线程将在后台运行,直到线程被kill.Thread不会被破坏在你的情况。
感谢编辑和抱歉我的英文不好;-) – user1587021 2012-08-09 14:15:58
检查这个答案http://stackoverflow.com/a/37778073/3073945 – 2016-06-12 19:26:59