界面組件的運行模式(任務棧:TaskMode)

taskMode 有:standard、singleTop、singleTask、singleInstance瀏覽器

  1. standard 默認的任務棧 函數

  2. singleTop(僅棧頂元素能夠複用,仍然可能有多個對象spa

    噹噹前的Activity爲棧頂對象時,在調用該Activity時則再也不爲該Activity構造新對象對象

  3. singleTask(整個系統僅有一個組件對象,只能做爲任務的根組件存在內存

    1. 新建一個任務棧,把該Activity放在棧底,it

    2. 當再調用其餘的Activity時,構造的activity對象放入該棧內搜索

    3.當再次調用該Activity時則清空棧回到該Activityactivity

  4. singleInstance(整個系統僅有一個組件對象,只能做爲任務的根組件存在vi

    與singleTask惟一的不一樣 是 他所在的任務棧只有他本身交互

     

其餘:

   1.singleTask、singleInstance適合消耗內存較多的界面組件,如瀏覽器界面、音樂播放器界面···

   2.singleTop適合於和用戶交互時保持信息更新的界面組件,如瀏覽器的書籤頁面、聯繫人的搜索結果界面

   3在非標準模式下,intent將以Activity.onNewIntent函數傳遞給activity

相關文章
相關標籤/搜索