![](/img/trans.png)
[英]Why only the first activity's `onDestroy` is called, not other activities?
[英]Why new Activity's onDestroy() is called?
我的代碼破壞了我當前的活動並開始了一個新的活動,如下所示:
Intent intent = myActivity.getIntent();
myActivity.finish(); //Destroy my activity
myActivity.startActivity(intent); //Start my new activity
它的工作原理,以前的活動被破壞,新的活動啟動,但啟動后新的活動,該活動的onDestroy()
方法被調用,為什么呢?
首先開始新的活動,然后完成舊的活動。
從android docs :-
受保護的void onDestroy()
在銷毀活動之前執行任何最后的清理。 這可能是由於活動即將完成(有人在其上稱為finish()) ,或者因為系統正在臨時銷毀該活動實例以節省空間。您可以使用isFinishing()方法區分這兩種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.