[英]Did back key destroy an activity?
我的活動定義如下:
<activity android:name="com.example.ui.HomeActivity"
android:alwaysRetainTaskState="true"/>
奇怪的是,當在模擬器上運行並按下返回鍵時,活動被破壞(我在日志中看到onDestroy())。 但是,當我在Nexus One手機上運行並按下返回鍵時,活動並未被破壞(我在日志中沒有看到onDestroy())。
有人可以告訴我為什么嗎?
謝謝。
當活動處於后台(按“返回”鍵后)時,它始終會停止,但是系統也可以決定銷毀它(例如,當系統資源不足時)。 您無法確定何時將其銷毀。
活動也可以通過調用finish()銷毀。 您可以通過檢查onPause或onStop回調中的isFinishing()狀態來確定。
不要指望onDestroy回調。 如果系統殺死活動,它將不會被調用。
默認情況下,按BACK鍵可完成(銷毀)當前活動並向用戶顯示以前的活動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.