Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> (Android review) 任務棧與啟動模式

(Android review) 任務棧與啟動模式

編輯:關於Android編程



這一個知識點主要以理解為主:

一、任務棧(task stack)

1、作用:就是用來管理activity的進入,退出。記錄了用戶的行為。

2、舉例:

假如要進行一下操作:

\

這時候,任務棧中的activity的情況如下:


\



<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD48cD62/qGixvS2r8Sjyr08L3A+PHA+MaGixeTWw6O6PC9wPjxwPmZvciBleGFtcGxlo7o8L3A+PHA+PGFjdGl2aXR5PGJyIC8+ICAgICAgICAgICBYWFhYPGJyIC8+ICAgICAgICAgICAgYW5kcm9pZDpjb25maWdDaGFuZ2VzPQ=="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分別對應的任務棧的情況如下:












  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved