(Android review) 任務棧與啟動模式,androidreview
這一個知識點主要以理解為主:
一、任務棧(task stack)
1、作用:就是用來管理activity的進入,退出。記錄了使用者的行為。
2、舉例:
假如要進行一下操作:
這時候,任務棧中的activity的情況如下:
二、啟動模式
1、配置:
for example:
<activity
XXXX
android:configChanges="orientation|keyboardHidden">
2、分類:
standard:單擊一個activity就建立一個activity
singleTop:如果要啟動的activity已經在棧頂,那麼這是就不會建立一個activity
singleTask:如果要啟動的activity已經在任務棧中,則,他會找到這個activity,並把這個activity
上面所有的activity都清空,然後重用這個activity。
singleInstance:這樣的activity會佔用一個單獨的任務棧。啟動這樣的activity時,如果發現任務棧中已經有
這個activity的引用,則會斷掉之前的引用
3、舉例說明:
註:用A來表示MainActivity,用B來表示Main2Activity
1)如果執行A---->B---->B--->A的操作,
這時standard和singleTop對應的任務棧中的結果分別是:
2)如果執行A------>B-------->A------>B操作的話,
singleTask和singleInstance分別對應的任務棧的情況如下:
android 解一個啟動模式的問題
Android的Activity有一個moveTaskToBack()方法,它的作用就是將應用程式放置在後台運行,Activity棧也會被完好儲存。
如果按下返回鍵預設調用的是finish(),你可以根據需求在Activity中調用相應的方法。
Android系統的幾種啟動模式
1.一般啟動模式(normal mode)進入方法:按電源鍵啟動描述:這是正常啟動手機的方法2.安全模式(safe mode)進入方法:按住menu鍵,按電源鍵啟動手機,直至手機啟動完成鬆開menu鍵描述:和正常啟動一樣,但沒有登記Google,所以不能訪問Market或使用你的Google帳號3.引導模式(bootloader mode)進入方法:按住照相鍵,按電源鍵啟動手機描述:可以從SD卡上安裝新的系統映像(DREAIMG.NBH),只需再按一次電源鍵。為擷取root許可權,對手機進行降級,就是使用這個模式。4.復原模式(recovery mode)進入方法:按住HOME鍵,按電源鍵啟動手機描述:可以開啟命令解釋程式(shell),重新整理映像檔案(flash image),執行備份等。當然這一切取決於你手機上的recovery image版本。5.診斷模式(diagnostic mode)進入方法:按住軌跡球,按電源鍵啟動手機描述:用於測試(按音量鍵選擇項目)6.fastboot模式進入方法:按住返回鍵,按電源鍵啟動手機,直至螢幕出現FASTBOOT字樣後鬆開返回鍵