Activity

Activity

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

介面重新啟動

發表迴響