2013-03-12 69 views
-2

我正在開發一款使用NFC的應用程序。Android生命週期/多線程

當發現新的意圖(NFC)時,Activity進入onStop狀態,然後執行onNewIntent代碼,該代碼執行一個新的Thread,在Thread執行過程中,主Activity進入onResume狀態,然後線程繼續執行。

有沒有一種方法來控制這個序列,我的意思是說:有沒有一種方法可以在線程之前執行onResume,或者至少要確保線程完成之前要執行onResume?

編輯:


爲了解決這個問題,我把睡眠模式線程中2000毫秒,這種方式的主要活動作爲控制和執行的onResume,但是這聽起來像是骯髒的解決方法。

這種方式出現了另一個問題,在2000毫秒的時間內,可能會發現一個新的意圖,執行另一個線程。

感謝

+0

所以,http://whatyouhavetry.com – 2013-03-12 10:52:48

+2

我想你的意思是http://whathaveyoutried.com? – njzk2 2013-03-12 10:54:46

+0

我編輯了這個問題。 – Jachu 2013-03-12 10:57:58

回答

1

當你的線程完成,也可能排隊的東西(一個Runnable,也許)到隊列。在onResume()中,您可以查看隊列中是否有任何東西可以運行。