[英]Why only the first activity's `onDestroy` is called, not other activities?
(我搜索了很多,但似乎沒有確切的答案。)
假設有一個應用程序。 我們可以按下一個按鈕來開始另一個活動。
像這樣: Activity1 -> Activity2 -> Activity3
如果我們使用“后退”按鈕,它會調用finish()
,因此每個活動的onDestroy()
都會被調用。
但是,如果我們關閉應用程序(通過按下“概覽”按鈕然后將應用程序滑出),
只有Activity1
的onDestroy()
被調用。
onDestroy()
? 理想情況下,當您從overview
中強制關閉App
時,它會殺死整個應用程序進程並且所有activities
都被銷毀,並且您的活動堆棧根(即ActivityA
)的onDestroy
方法被調用,對於其他activities
,該method
不會被觸發,但stack
本身與進程一起被破壞。 一旦進程被破壞,沒有任何東西是活着的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.