2012-01-27 121 views
2

我正在使用線程來完成一些任務。之後我想通過runOnUiThread()訪問主線程。但如何確定該UI線程是否仍在運行?Android UI線程

+0

你是說如果它睡覺? UI線程是您的應用程序啓動的主線程。 – L7ColWinters 2012-01-27 06:00:57

+0

不,我需要知道該活動是否仍在運行 – Jram 2012-01-27 06:07:59

+0

我認爲,如果您將通過runOnUIThread訪問,它將隨時工作。 – 2012-01-27 06:10:34

回答

1

Two options是否有一個使用靜態布爾變量並查看活動是否正在運行,或者您可以檢查所有正在運行的任務並確定您的活動是否正在運行。

+0

你如何使用第二種方法,即獲取運行任務並檢查活動是否正在運行? – 2012-06-12 21:27:18

0

當你的UI線程沒有運行的唯一實例是當你的主線程產生了一個需要與UI線程通信的線程,並且當上下文的生命結束時非UI線程沒有被殺死。

您必須避免interrupt()onStop()onDestory()(無論合適)的線索。

在你處理好這件事之後,你總是可以安全地假定runOnUiThread()呼叫是合適的。

+0

感謝您的意見。由於我在線程內執行的任務的性質,我需要安全地完成它,而不是在中間斷開。 – Jram 2012-01-27 07:05:51