Activity 四種啟動模式
在activity的配置文件中設置android:launchMode=""
1.standard標準模式
每次都會生成一個新的 通常我們使用的都是標準模式
2.singleTop棧頂單一模式
如果任務棧的棧頂存在 則不會重新的創建 而是復用已經存在的
應用場景:瀏覽器的書籤
3.singleTask棧內單一模式
如果任務棧的棧內存在 則不會重新的創建 而是復用已經存在的 並且把上面的都清空
應用場景:瀏覽器的activity
需要占用大量的系統資源(cpu,內存) 一般配置這個activity為singleTask的啟動模式
4.singleInstance單實例模式
會運行在自己的任務棧裡面 並且這個任務棧裡面只有一個實例存在
應用場景:來電頁面
如果你要保證一個activity在整個手機操作系統裡面只有一個實例存在 使用singleInstance
Activity生命週期
onCreate
創建Activity
onStart
當Activity介面變成可見的時候調用
onResume
介面有控件可以被點擊 獲取焦點
onPause
介面上控件不可以被點擊 失去焦點
onStop
當Activity介面變成不可見的時候調用
onDestory
銷毀Activity
onRestart
介面重新啟動