2010-07-14 73 views
2

我有一個活動,定義如下:回覆關鍵破壞活動?

<activity android:name="com.example.ui.HomeActivity" 
     android:alwaysRetainTaskState="true"/> 

一個奇怪的是,在模擬器上運行時,和返回鍵被按下時,活動被破壞(我看到的onDestroy()調用日誌)。但是,當我的Nexus One手機上運行,​​並按下後退鍵時,活動不會被破壞(我沒有看到在日誌中調用onDestroy())。

有人能告訴我爲什麼嗎?

謝謝。

回答

3

當活動在後臺(按下回車鍵)後,它總是停止,但系統也可以決定銷燬它(例如系統資源較低時)。你無法確定它何時會被銷燬。

活動也可以通過致電finish()銷燬。您可以通過檢查onPauseonStop回調中的isFinishing()狀態來確定。

不要指望onDestroy回調。如果系統會殺死活動,它將不會被調用。

0

默認情況下,按BACK鍵完成(銷燬)當前活動並向用戶顯示上一個活動。

source