Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android_06_Activity的四種啟動模式

Android_06_Activity的四種啟動模式

編輯:關於Android編程

Activity的四種啟動模式
>每個應用會有一個Activity任務棧,存放已啟動的Activity

>Activity的啟動模式,是用來修改任務棧的排列情況

在清單文件中,可對Activity的啟動模式進行設置,如:

 


 

注:其中launchMode屬性就是用來修改其啟動模式的

 

四種啟動模式的特點如下:

1> standard 標准啟動模式

標准啟動模式遵循棧的特點,先進後出

2> singleTop 單一頂部模式

如果任務棧的棧頂存在這個要開啟的activity,不會重新的創建activity,而是復用已經存在的activity。

保證棧頂如果存在,不會重復創建;如果activity不在棧頂,盡管先前已經創建了,其還是會重復創建

應用場景:浏覽器的書簽
3> singeTask 單一任務棧,在當前任務棧裡面只能有一個實例存在

當開啟activity的時候,就去檢查在任務棧裡面是否有實例已經存在,如果有實例存在就復用這個已經存在的activity,

並且把這個activity上面的所有的別的activity都清空,復用這個已經存在的activity。保證整個任務棧裡面只有一個實例存在

應用場景:浏覽器的activity

如果一個activity的創建需要占用大量的系統資源(cpu,內存)一般配置這個activity為singletask的啟動模式。

 

注:前面三種模式的范圍是在每個應用中,只會創建一個任務棧,

第四種模式singleInstance則是在整個操作系統中只會存在一個activity實例


4> singleInstance啟動模式非常特殊, activity會運行在自己的任務棧裡面,並且這個任務棧裡面只有一個實例存在

若你想創建多個activity,它並不會重復創建,只是從後台移動到了前台,如果你點擊返回鍵,銷毀了這個activity,那麼

其就不會存在了!含有activity的這個新任務棧也不會存在了!

如果你要保證一個activity在整個手機操作系統裡面只有一個實例存在,使用singleInstance
應用場景: 電話撥打界面

 

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