Activity的四種加載模式

Activity的加載模式是在清單文件AndroidManifest.xml文件中進行設置

     <activity

            android:name="...."

            android:label="@string/app_name"

            android:launchMode="singleTask"(Activity的加載模式)

            android:theme="@android:style/Theme.Light.NoTitleBar" >

        </activity>

1、standard(默認)

    每次跳轉都會創建一個新的Activity對象

2、singleTop     棧頂單實例

    a、當activity不存在的時候,創建一個新的Activity對象加載到當前Task裏面

    b、如果Activity已經存在,並處於棧頂,開啓自身不會再創建新的Activity對象

    c、如果Activity已經存在,處於棧中,開啓該界面創建一個新的Activity對象加載到當前Task中

3、singleTask    棧中單實例 

    a、當Activity不存在的時候,創建一個新的Activity對象加載到當前Task裏面

    b、如果Activity已經存在,並處於棧頂,開啓自身不會再創建新的Activity對象

    c、如果Activity已經存在,處於棧中,開啓該界面把目標Activity之上的所有Activity都銷燬

4、singleInstance  全局單實例

    a、如果Activity不存在的時候,創建一個新的Task,然後把創建目標Activity添加到Task中

    b、如果目標Activity已經存在,把目標Activity所在的Task移到前臺

          


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章