1澜掩、Activity簡介
在Android中的Activity是通過任務(wù)Task來管理的。一個任務(wù)就是存在棧里的活動的集合杖挣,這個棧也被稱作返回棧肩榕,棧是一種先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),在默認(rèn)的情況下惩妇,每當(dāng)我們i啟動一個新的活動株汉,它就i進(jìn)入返回棧,并處于棧頂位置歌殃,而當(dāng)我們按下Back鍵或者調(diào)用finish()方法去銷毀一個活動時乔妈,處于棧頂位置的活動就會出棧,這時候先前入棧的活動就會重新處于棧頂位置挺份。系統(tǒng)總是顯示處于棧頂?shù)幕顒咏o用戶褒翰。
2、Activity的活動狀態(tài)
每個活動在其生命周期中最多 可能有以下4種狀態(tài):
2.1匀泊、運行狀態(tài):當(dāng)一個活動處于棧的頂部時优训,這個活動就處于運行狀態(tài),系統(tǒng)最不愿意回收的就是處于棧頂?shù)幕顒印?/p>
2.2各聘、暫停狀態(tài):當(dāng)一個活動不處于棧頂位置時揣非,但其界面仍然可以看見就是暫停狀態(tài)。比如彈出一個Dialog遮擋住但未完全遮擋住原來的活動躲因。那么原來的活動就是暫停狀態(tài)早敬。
3.3、停止?fàn)顟B(tài):也就是此時活動不處于棧頂位置大脉,且完全不可見的狀態(tài)就是停止?fàn)顟B(tài)搞监。
3.4、銷毀狀態(tài):當(dāng)一個活動被移除返回棧的狀態(tài)
3.活動的生命周期
Acvtivity類中定義了7個回調(diào)方法镰矿,覆蓋了活動的生命周期的所有環(huán)節(jié)琐驴。
onCreate():此方法在活動創(chuàng)建的時候那就被調(diào)用。在這一方法中我們就應(yīng)該完成活動的初始化操作:比如加載布局、綁定事件等
onStart():此方法在活動不可見轉(zhuǎn)為可見的時候調(diào)用绝淡。
onResume():這個方法在活動準(zhǔn)備好和用戶進(jìn)行交互的時候調(diào)用宙刘。
onPause():這個方法在系統(tǒng)準(zhǔn)備啟動另一個新的活動或者 回復(fù)其他活動的時候調(diào)用。
onStop():這個方法在活動完全不可見的情況調(diào)用牢酵。
onDestory():這個方法在活動在被銷毀之前調(diào)用
onRestart():這個方法在活動由停止?fàn)顟B(tài)轉(zhuǎn)變?yōu)檫\行狀態(tài)時調(diào)用