是activity底層的方法去呼叫的,使用者只需要知道activity的生命同期即可,不需要去了解底層的機制。
以下是activity的生命週期:
1.啟動activity:系統會先呼叫oncreate方法,然後呼叫onstart方法,最後呼叫onresume,activity進入執行狀態。
2.當前activity被其他activity覆蓋其上或被鎖屏:系統會呼叫onpause方法,暫停當前activity的執行。
3.當前activity由被覆蓋狀態回到前臺或解鎖屏:系統會呼叫onresume方法,再次進入執行狀態。
4.當前activity轉到新的activity介面或按home鍵回到主屏,自身退居後臺:系統會先呼叫onpause方法,然後呼叫onstop方法,進入停滯狀態。
5.使用者後退回到此activity:系統會先呼叫onrestart方法,然後呼叫onstart方法,最後呼叫onresume方法,再次進入執行狀態。
6.當前activity處於被覆蓋狀態或者後臺不可見狀態,即第2步和第4步,系統記憶體不足,殺死當前activity,而後使用者退回當前activity:再次呼叫oncreate方法、onstart方法、onresume方法,進入執行狀態。
7.使用者退出當前activity:系統先呼叫onpause方法,然後呼叫onstop方法,最後呼叫ondestory方法,結束當前activity。
是activity底層的方法去呼叫的,使用者只需要知道activity的生命同期即可,不需要去了解底層的機制。
以下是activity的生命週期:
1.啟動activity:系統會先呼叫oncreate方法,然後呼叫onstart方法,最後呼叫onresume,activity進入執行狀態。
2.當前activity被其他activity覆蓋其上或被鎖屏:系統會呼叫onpause方法,暫停當前activity的執行。
3.當前activity由被覆蓋狀態回到前臺或解鎖屏:系統會呼叫onresume方法,再次進入執行狀態。
4.當前activity轉到新的activity介面或按home鍵回到主屏,自身退居後臺:系統會先呼叫onpause方法,然後呼叫onstop方法,進入停滯狀態。
5.使用者後退回到此activity:系統會先呼叫onrestart方法,然後呼叫onstart方法,最後呼叫onresume方法,再次進入執行狀態。
6.當前activity處於被覆蓋狀態或者後臺不可見狀態,即第2步和第4步,系統記憶體不足,殺死當前activity,而後使用者退回當前activity:再次呼叫oncreate方法、onstart方法、onresume方法,進入執行狀態。
7.使用者退出當前activity:系統先呼叫onpause方法,然後呼叫onstop方法,最後呼叫ondestory方法,結束當前activity。