生命周期狀態(tài)
- 啟動(dòng)狀態(tài):當(dāng)Activity啟動(dòng)后會(huì)進(jìn)入到下個(gè)狀態(tài)
- 運(yùn)行狀態(tài):Activity在屏幕最前端,可與用戶進(jìn)行交互
- 暫停狀態(tài):Activity仍可見(jiàn)试溯,但無(wú)法獲取焦點(diǎn),用戶對(duì)它操作沒(méi)有響應(yīng)
- 停止?fàn)顟B(tài):Activity完全不可見(jiàn),系統(tǒng)內(nèi)存不足時(shí)銷毀該Activity
- 銷毀狀態(tài):Activity被清理出內(nèi)存
生命周期方法
- onStart():Activity即將可見(jiàn)時(shí)調(diào)用
- onResume():Activity獲取焦點(diǎn)時(shí)調(diào)用
- onPause():當(dāng)前Activity被其他Activity覆蓋或鎖屏?xí)r調(diào)用
- onStop():Activity對(duì)用戶不可用時(shí)調(diào)用
- onDestory():Activity銷毀時(shí)調(diào)用
-
onRestart():Activity從停止?fàn)顟B(tài)再次啟動(dòng)時(shí)調(diào)用
配置Activity
-
在AndroidManifest.xml文件的<application></application>標(biāo)簽中配置Activity
開(kāi)啟和關(guān)閉Activity
-
開(kāi)啟Activity:startActivity()
- 關(guān)閉Activity:finish()
Intent
- Intent被稱為意圖开仰,是程序中各組件進(jìn)行交互的一種重要方式播赁,不僅可以指定當(dāng)前組件要執(zhí)行的動(dòng)作颂郎,還可以在不同組件之間進(jìn)行數(shù)據(jù)傳遞
顯式意圖:可以直接通過(guò)名稱開(kāi)啟指定的目標(biāo)組件
隱式意圖:通過(guò)指定action和category等屬性,系統(tǒng)根據(jù)這些信息進(jìn)行分析后尋找目標(biāo)Activity
IntentFilter
- 當(dāng)發(fā)送一個(gè)隱式Intent容为,Android系統(tǒng)會(huì)將他與程序中每個(gè)組件的過(guò)濾器進(jìn)行匹配乓序,匹配屬性有action、data坎背、category替劈,需要這3個(gè)屬性匹配成功才能喚起相應(yīng)組件
-
action:指定Intent對(duì)象的動(dòng)作
注意:在清單文件中為Activity添加<intent-filter>標(biāo)簽時(shí),必須添加action屬性得滤,否則隱式Intent無(wú)法開(kāi)啟該Activity
-
data:指定數(shù)據(jù)的URI或者數(shù)據(jù)MIME類型他的值陨献,通常與Intent的action屬性關(guān)聯(lián)
-
category:用于為action添加額外信息