2013-04-11 46 views
0

我有一個活動,從中調用一個新線程(用於下載相同的數據)。Android:麻煩使用線程和處理程序

在我的Activty中,我實現了一個處理程序,它接收來自上述線程的消息。 收到該消息時,會執行一些代碼(此代碼不會影響用戶界面)。

我的問題是:

如果我actvity是在後臺(州暫停或停止)發生了什麼當接收到從線程發送的消息?活動能夠管理收到的消息並執行一些代碼嗎?如果此代碼嘗試更新UI,會發生什麼情況?

回答

0

據我瞭解Android。如果仍然在後臺,您可以更新活動內容。但我們應該確定,活動將在多長時間後進行。它可以在極低的內存情況下被殺死。因此,在

的handleMessage(處理器的),檢查(Activity.this!= NULL){更新UI}

+0

任何進一步的疑問? – Sameer 2013-04-11 09:15:13

+0

謝謝@Sameer。是的,另一個疑問是當我需要執行不影響UI的代碼時。即使我的活動在後臺,該代碼是否可以執行? – GVillani82 2013-04-11 09:21:43

+0

是的,如果你的活動在後臺,它可以被執行。但它應該存在標記它作爲答案,如果它解決你的疑惑 – Sameer 2013-04-11 09:22:38