2012-08-09 29 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不會被破壞在你的情況。

相關問題