Activity生命週期的坑

2021-08-08 18:27:33 字數 384 閱讀 3594

activity中返回時沒有執行ondestroy,怎麼回事

a進入到b後,再馬上返回到a,馬上再進入b,這其中,b馬上返回時還沒有執行ondestroy,再進入b時,執行了oncreate後,又把上面的ondestroy執行了;如果是正常的速度,b返回時會執行ondestroy

這個應該沒啥影響吧。

1.進入b後馬上返回時,如果速度夠快,可能b的ondestroy還沒來得及走。

2.返回後,又馬上進入b時,走了oncreate的,這是正常的。這時候才看到走前面的ondestroy,感覺上確實有點奇怪。不過應該不用過多的擔心,這次的ondestroy應該不會影響到你後面啟動的b,因為他倆應該是不同的例項。不過如果這中間涉及到一些靜態成員或者b的launchmod比較特殊的話,另當別論。

Activity生命週期

oncreate 設定activity所使用的布局檔案 按鈕繫結 等靜態設定操作 onstart 該activity能被我們看到的時候就會呼叫onstart onresume 能夠獲得使用者焦點 onpause 啟動另外乙個activity的時候就會呼叫第乙個activity的該方法 onstop ...

activity生命週期

乙個activity的啟動順序 oncreate onstart onresume 當另乙個activity啟動時 第乙個activity onpause 第二個activity oncreate onstart onresume 第乙個activity onstop 當返回到第乙個activity...

Activity 生命週期

activities 在系統中是以 activity 棧的形式被管理的。當乙個新的 activity 啟動時,它將會被放到棧的頂部並變成 running activity 上乙個activity 會被至於它的下面,在新 activity 存在期間它都不會到前端來。乙個 activity 有四個重要的...