第一行代码笔记之——Activity启动模式

1.如何修改Activity启动模式

 

通过Manifest来修改Activity启动模式。

<activity

            android:name=".MainActivity"

            android:label="@string/app_name"

            android:launchMode="singleTop">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

 

2.Activity启动模式种类

 

(1)standard

       standard是活动的默认启动模式。

       特点:每次启动Activity都会创建一个新的Activity实例

 

(2)singleTop

       特点:在启动Activity时

返回栈的顶栈是该活动 返回栈的顶栈是不是该活动
不创建新的实例 创建新的实例

 

(3)singTask

       特点:在启动Activity时

返回栈不存在该活动的实例 返回栈存在该活动的实例
创建新的实例 使该活动之上的所有活动出栈,让该活动位于栈顶

 

(4)singleInstance

       关于返回栈:1.每一个应用程序都拥有一个独立的返回栈。

                        2.同一个活动在不同的返回栈中入栈时要创建一个新的实例

 

       singleInstance特点:使用一个单独的返回栈来管理这个活动。

       singleInstance作用:不同应用程序访问这个活动时,都共用同一个返回栈,使得这个活动可以被多个应用程序共享和调用。

 

你可能感兴趣的:(Activity)