" />
這是Android小知識(shí)整理下載,Activity的活動(dòng)狀態(tài)與Activity在棧中的位置有密切的關(guān)系,而且,Android在系統(tǒng)資源不足的時(shí)候,也是從Activity棧中選擇哪些Activity是可以終止的,一般來(lái)講,Activity系統(tǒng)會(huì)優(yōu)先選擇終止處于目前是停止?fàn)顟B(tài)并且比較靠近Activity棧底的Activity。
Android小知識(shí)整理是管理中的一種目標(biāo)管理,分別指的是明確性、衡量性、可實(shí)現(xiàn)性、相關(guān)性以及時(shí)效性。無(wú)論是制定團(tuán)隊(duì)的工作目標(biāo),還是員工的績(jī)效目標(biāo),都必須符合上述原則,五個(gè)原則缺一不可。 制定的過(guò)程也是對(duì)部門(mén)或科室先期的工作掌控能力提升的過(guò)程,完成計(jì)劃的過(guò)程也就是對(duì)自己現(xiàn)代化管理能力歷練和實(shí)踐的過(guò)程。本模板是有太平洋下載中心為大家整理的管理小知識(shí)SMART法則ppt模板,歡迎有需要的朋友前來(lái)下載。
1) 整個(gè)的生命周期,從onCreate(Bundle)開(kāi)始到onDestroy()結(jié)束。
2) 可見(jiàn)的生命周期,從onStart()開(kāi)始到onStop()結(jié)束。在這段時(shí)間,可以看到Activity在屏幕上,盡管有可能不在前臺(tái),不能和用戶交互。在這兩個(gè)接口之間,需要保持顯示給用戶的UI數(shù)據(jù)和資源等,例如:可以在onStart中注冊(cè)一個(gè)IntentReceiver來(lái)監(jiān)聽(tīng)數(shù)據(jù)變化導(dǎo)致UI的變動(dòng),當(dāng)不再需要顯示時(shí)候,可以在onStop()中注銷(xiāo)它。
3) 前臺(tái)的生命周期,從onResume()開(kāi)始到onPause()結(jié)束。在這段時(shí)間里,該Activity處于所有 Activity的最前面,和用戶進(jìn)行交互。Activity可以經(jīng)常性地在resumed和paused狀態(tài)之間切換。
4) 從界面A跳轉(zhuǎn)到界面B,生命周期變化情況:
當(dāng)用戶點(diǎn)擊A中按鈕來(lái)到B時(shí),假設(shè)B全部遮擋住了A,將依次執(zhí)行A:onPause -> B:onCreate -> B:onStart -> B:onResume -> A:onStop。
此時(shí)如果點(diǎn)擊Back鍵,將依次執(zhí)行B:onPause -> A:onRestart -> A:onStart -> A:onResume -> B:onStop -> B:onDestroy。
5) 對(duì)于棧最頂上的界面A,按Back鍵和按Home鍵的區(qū)別:
如果按下Back鍵,系統(tǒng)返回到桌面,并依次執(zhí)行A:onPause -> A:onStop -> A:onDestroy。
此時(shí)如果按下Home鍵(非長(zhǎng)按),系統(tǒng)返回到桌面,并依次執(zhí)行A:onPause -> A:onStop。由此可見(jiàn),Back鍵和Home鍵主要區(qū)別在于是否會(huì)執(zhí)行onDestroy。
1)standard:默認(rèn)的標(biāo)準(zhǔn)啟動(dòng)模式,不管有沒(méi)有已存在的實(shí)例,都生成新的實(shí)例。即使是A startActivity A,也會(huì)重新生成一個(gè)新的實(shí)例,再回退時(shí),A也會(huì)出現(xiàn)兩次;
2)singleTop:如果發(fā)現(xiàn)有對(duì)應(yīng)的Activity實(shí)例正位于棧頂,則重復(fù)利用,不再生成新的實(shí)例,如A啟動(dòng)A,不會(huì)生成新的實(shí)例,會(huì)走A的onNewIntent方法,而不是onCreate方法,回退時(shí),也只會(huì)回退一次;
3)singleTask:所在Activity棧中有對(duì)應(yīng)的Activity實(shí)例,則使此Activity實(shí)例之上的其他Activity實(shí)例統(tǒng)統(tǒng)出棧,使此Activity實(shí)例成為棧頂對(duì)象,顯示到幕前,這一般用在程序的主界面上;
4)singleInstance:當(dāng)被啟動(dòng)時(shí),系統(tǒng)會(huì)首先判斷系統(tǒng)其他棧中是否已經(jīng)存在此Activity實(shí)例,有則直接使用,并且其所在的Activity棧理論上只有它一個(gè)Activity元素。
singleInstance表示該Activity在系統(tǒng)范圍內(nèi)“實(shí)例唯一”。ingInstance和singleTask主要區(qū)別在與系統(tǒng)范圍內(nèi)的“實(shí)例唯一”還是當(dāng)前Activity棧“實(shí)例唯一”。