想象一下,一種活動是以意向開始的,然後是用戶打開另一個活動,然後是另一個活動,等等。一時之間,由於缺乏內存,第一項活動將被破壞。用戶導航到第一個活動後,第一個活動是否可以訪問其初始意圖?有沒有嚴格的決定行爲?當它被銷燬時,活動會保存它的意圖嗎?
回答
從Android source採取了一些意見摘錄:
/**
* Information you can retrieve about a particular task that is currently
* "running" in the system. Note that a running task does not mean the
* given task actually has a process it is actively running in; it simply
* means that the user has gone to it and never closed it, but currently
* the system may have killed its process and is only holding on to its
* last state in order to restart it when the user returns.
*/
public static class RunningTaskInfo ...
注意最後一條語句:......只有堅持自己的最後的狀態,以便當用戶返回
/**
* The original Intent used to launch the task. You can use this
* Intent to re-launch the task (if it is no longer running) or bring
* the current task to the front.
*/
public Intent baseIntent;
重新啓動它
從中可以明顯看出,Android會堅持原來的Intent來重新啓動Activity,就好像它從未被銷燬一樣。
陳述您找到評論的來源。 – t0mm13b
@ t0mm13b搜索Android源代碼非常簡單 - 我已經添加了鏈接。 – adelphus
謝謝。這非常有幫助。但它指的是切換任務,但活動可以在不切換任務的情況下銷燬。然而,破壞當前任務中的活動似乎是在後臺任務中銷燬它的一個子集。謝謝 – Buckstabue
- 1. 機器人當返回到活動它被銷燬,不恢復
- 2. 如果我在被銷燬的視圖上調用函數,它會炸燬嗎?
- 3. Android-恢復活動中的服務並銷燬它們銷燬
- 4. 狀態下,當活動被銷燬
- 5. java.lang.IllegalStateException:(活動已被銷燬)
- 6. 當Activity被銷燬時,所有服務都會執行onStart()方法,包括被銷燬的活動
- 7. 如何保存狀態時,它的活動與摧毀這個
- 8. Android - 恢復活動(當銷燬時)
- 9. 即使APP(啓動它)被銷燬,IntentService是否會完成它的工作?
- 10. 會在應用程序銷燬時調用onDestroy()的活動嗎?
- 11. 在tfs中銷燬時,歷史是否會被預先保存?
- 12. 當與服務綁定的最後一個活動被銷燬時,綁定的服務是否被銷燬?
- 13. 有註銷問題,當我點擊註銷按鈕它不會銷燬會話
- 14. 如何在活動被銷燬時從LinearLayour存儲對象?
- 15. 當父對象被銷燬時,Javascript的setInterval被終止了嗎?
- 16. 活動的線程和視圖在被銷燬時會發生什麼?
- 17. 如何在註銷時銷燬活動?
- 18. 當Toplevel窗口處於活動狀態(直到它被銷燬)時暫停動畫循環?
- 19. java.lang.IllegalStateException:活動已被銷燬 - Android片段
- 20. 當另一個活動停止時銷燬活動
- 21. 它被保存
- 22. 當內存不足時,android會銷燬個人活動還是整個堆棧?
- 23. 如何在銷售時不銷燬當前活動
- 24. 如果我在C++類中聲明一個向量,它是否會被銷燬,然後類的instate被銷燬?
- 25. 當它被破壞後重新啓動活動時,onCreate不會被調用
- 26. 'IllegalStateException:活動已被銷燬'當'getSupportFragmentManager()'在活動重新啓動後調用
- 27. 如果有任何靜態變量被銷燬,它們全部被銷燬了嗎?
- 28. Android:關閉連接只有當活動應該被銷燬
- 29. HistoryRecord的活動銷燬超時
- 30. 我的UITableViewCell如何知道它何時會被顯示和銷燬?
最初的意圖將是Manifest中定義的默認意圖。 – t0mm13b
是的 - Android應該保持意圖數據,以便可以正確地重新創建活動。 – adelphus