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