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