Activity生命周期是什么

小億
131
2024-01-22 18:09:22

Activity生命周期指的是一個(gè)Activity從創(chuàng)建到銷毀的整個(gè)過(guò)程。在Android應(yīng)用中,每個(gè)Activity都有自己的生命周期,其中包括以下幾個(gè)階段:

  1. 創(chuàng)建階段:當(dāng)一個(gè)Activity被創(chuàng)建時(shí),系統(tǒng)會(huì)調(diào)用其onCreate()方法進(jìn)行初始化操作,比如設(shè)置布局、綁定數(shù)據(jù)等。

  2. 可見(jiàn)階段:當(dāng)Activity對(duì)用戶可見(jiàn)時(shí),系統(tǒng)會(huì)調(diào)用其onStart()方法,并接著調(diào)用onResume()方法。在這個(gè)階段,Activity可以與用戶進(jìn)行交互。

  3. 暫停階段:當(dāng)有其他Activity覆蓋在當(dāng)前Activity之上時(shí),當(dāng)前Activity會(huì)進(jìn)入暫停狀態(tài)。系統(tǒng)會(huì)調(diào)用其onPause()方法,此時(shí)可以保存一些暫時(shí)性的數(shù)據(jù)或釋放一些資源。

  4. 停止階段:當(dāng)一個(gè)Activity完全被其他Activity遮擋時(shí),系統(tǒng)會(huì)調(diào)用其onStop()方法。在這個(gè)階段,Activity仍然存在于內(nèi)存中,但是不再對(duì)用戶可見(jiàn)。

  5. 重啟階段:當(dāng)一個(gè)Activity從停止?fàn)顟B(tài)重新回到可見(jiàn)狀態(tài)時(shí),系統(tǒng)會(huì)調(diào)用其onRestart()方法,接著調(diào)用onStart()和onResume()方法。

  6. 銷毀階段:當(dāng)一個(gè)Activity被銷毀時(shí),系統(tǒng)會(huì)調(diào)用其onDestroy()方法,此時(shí)可以進(jìn)行一些資源釋放和清理工作。

需要注意的是,系統(tǒng)可能會(huì)根據(jù)內(nèi)存的情況主動(dòng)銷毀處于停止?fàn)顟B(tài)的Activity,以釋放資源。當(dāng)用戶重新返回到被銷毀的Activity時(shí),系統(tǒng)會(huì)重新創(chuàng)建它,并恢復(fù)到之前的狀態(tài)。

0