第一行代码笔记之——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作用:不同应用程序访问这个活动时,都共用同一个返回栈,使得这个活动可以被多个应用程序共享和调用。