2020-11-8(activity状态以及任务栈)
activity四種狀態(tài)
a.處于前臺(tái)的activity,可見(jiàn)的,并且可以跟用戶(hù)進(jìn)行交互
b.處于暫停的狀態(tài),可見(jiàn),但不能被操作
c.處于停止?fàn)顟B(tài),不可見(jiàn),也不可以被操作
d.銷(xiāo)毀狀態(tài),activity被系統(tǒng)殺死或者調(diào)用finish方法主動(dòng)退出
oncreat當(dāng)activity創(chuàng)建的時(shí)候會(huì)走這個(gè)方法
onstart走完這個(gè)方法activity就可以被用戶(hù)看到
onresume走完這個(gè)方法activity就處于一個(gè)前臺(tái)activity的狀態(tài)(可見(jiàn)并且可以被操作)
onPause()走完這個(gè)方法activity就處于暫停狀態(tài)(可見(jiàn)但不可以被操作)
onStop()走完這個(gè)方法activity就處于停止?fàn)顟B(tài)(不可見(jiàn)不可以操作)
ondestory()走完這個(gè)方法activity就銷(xiāo)毀了
從停止?fàn)顟B(tài)(onStop執(zhí)行之后) 回到前臺(tái)
onrestart()
onstart()
onresume()
onresum() 可以放入加載數(shù)據(jù) 恢復(fù)播放的狀態(tài)
onstop() 可以在這個(gè)方法中停止所有關(guān)于刷新界面的操作
ondestory() 可以在這個(gè)方法 進(jìn)行釋放資源的操作
Android任務(wù)棧
android 使用棧的結(jié)構(gòu)來(lái)保存activity 的實(shí)例—>activity的任務(wù)棧
lanchMode啟動(dòng)模式
android可以在清單文件中配置launchMode屬性來(lái)決定activity在棧中創(chuàng)建實(shí)例的方式
standard 標(biāo)準(zhǔn)模式 默認(rèn)就是這種模式,只要調(diào)用了startActivity(StartActivityforResult)就會(huì)創(chuàng)建該activity對(duì)應(yīng)的實(shí)例
single Top在任務(wù)棧的棧頂只有一個(gè)實(shí)例,如果在棧中已經(jīng)存在一個(gè)singletask的activity,那么再次開(kāi)啟這個(gè)activity不會(huì)創(chuàng)建一個(gè)新的對(duì)象,而是把這個(gè)activity上面的所有activity關(guān)閉,把這個(gè)activity露出來(lái),應(yīng)用的主界面可以配置為single Task
singleInstance在當(dāng)前設(shè)備只有一個(gè)實(shí)例,并且這個(gè)實(shí)例會(huì)創(chuàng)建一個(gè)單獨(dú)的任務(wù)棧,這個(gè)棧中只有這個(gè)一個(gè)實(shí)例 瀏覽器 慎用
總結(jié)
以上是生活随笔為你收集整理的2020-11-8(activity状态以及任务栈)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IDA Pro7.0使用技巧总结使用
- 下一篇: 2020-11-9(intent显式意图