Activity生命周期指的是一個Activity從創建到銷毀的整個過程。在Android應用中,每個Activity都有自己的生命周期,其中包括以下幾個階段:
創建階段:當一個Activity被創建時,系統會調用其onCreate()方法進行初始化操作,比如設置布局、綁定數據等。
可見階段:當Activity對用戶可見時,系統會調用其onStart()方法,并接著調用onResume()方法。在這個階段,Activity可以與用戶進行交互。
暫停階段:當有其他Activity覆蓋在當前Activity之上時,當前Activity會進入暫停狀態。系統會調用其onPause()方法,此時可以保存一些暫時性的數據或釋放一些資源。
停止階段:當一個Activity完全被其他Activity遮擋時,系統會調用其onStop()方法。在這個階段,Activity仍然存在于內存中,但是不再對用戶可見。
重啟階段:當一個Activity從停止狀態重新回到可見狀態時,系統會調用其onRestart()方法,接著調用onStart()和onResume()方法。
銷毀階段:當一個Activity被銷毀時,系統會調用其onDestroy()方法,此時可以進行一些資源釋放和清理工作。
需要注意的是,系統可能會根據內存的情況主動銷毀處于停止狀態的Activity,以釋放資源。當用戶重新返回到被銷毀的Activity時,系統會重新創建它,并恢復到之前的狀態。