《Android第一行代码》学习记录006 - 4种活动的启动模式
一、活动有4种启动模式
- standard: 对于该模式的活动,系统不会在乎是否已经在返回栈中存在,每次启动都会创建一个该活动的实例
- singleTop: 如果在启动该活动时发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的实例
- singleTask: 系统在启动该活动前会检查返回栈中是否存在该活动的实例,如果发现已经存在,则会将该活动之上的所有活动全部出栈
- singleInstance: 该模式下的活动会启用一个新的返回栈来管理这个活动,不管是哪个应用程序访问这个活动,都共用一个返回栈,这种模式解决了共享活动实例的问题
二、如何为活动指定不同的启动模式?
在AndroidManifest.xml中该活动的activity节点指定,如下
1 <activity 2 android:name=".Activity" 3 android:launchMode="singleTop" > 4 <intent-filter> 5 </intent-filter> 6 </activity>
三、留给自己的问题
4种不同启动模式的活动分别应用于什么场景?
浙公网安备 33010602011771号