2012-08-09 59 views
1

我有一个Activity,它开始Thread做一些工作。如果用户按下后退按钮,或者UI线程将finish()调用到线程会发生什么?Android - 活动完成时线程会发生什么?

在活动被销毁之前活动是否会等待线索finish()

活动被破坏后线程是否完成其工作?

+0

感谢编辑和抱歉我的英文不好;-) – user1587021 2012-08-09 14:15:58

+0

检查这个答案http://stackoverflow.com/a/37778073/3073945 – 2016-06-12 19:26:59

回答

0

线程将完成其工作,但不能对您的活动使用任何回调。

+0

所以我得到一个空指针异常(线程将更新用户界面通过处理对象)如果活动完成,因为没有参考了,但是线程完成了它的工作? (只是为了解) – user1587021 2012-08-09 09:23:01

+0

不,你会得到糟糕的窗口标记或其他东西。将activity实例直接设置为线程对象并在onDestroy方法中删除这是一个好习惯。 – 2012-08-09 09:24:56

+0

好的,谢谢! – user1587021 2012-08-09 09:35:16

1

线程将在后台运行,直到线程被kill.Thread不会被破坏在你的情况。