簡體   English   中英

為什么要調用新Activity的onDestroy()?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM