活动的启动模式(笔记)

活动的启动模式

1.standard

2.singleTop

3.singleTask

4.singleInstance


1.standard(这是活动默认的启动模式。

在这个模式中,系统不会在乎这个活动是否已经存在返回栈中,每次启动都会创建该活动的一个新的实例。

即不断启动这个活动5次,就会有5个实例存在栈中,onCreate()方法执行了5次,需要按5次返回键才能退出。


2.singleTop

在这个模式中,如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例。如果该活动不是存在栈顶,依然会创建一个新的活动实例。

  1. <activity  
  2.     android:name=".FirstActivity"  
  3.     android:launchMode="singleTop"  
  4.     android:label="This is FirstActivity" >  
  5.     <intent-filter>  
  6.         <action android:name="android.intent.action.MAIN" />  
  7.         <category android:name="android.intent.category.LAUNCHER" />  
  8.     </intent-filter>  
  9. </activity> 
在AndroidManifest.xml文件中声明活动的启动模式。


3.singleTask

在这个模式中,如果发现返回栈中已经存在这个活动,则直接使用它,并且把这个活动之上的所有活动统统出栈。

  1.     android:launchMode="singleTop"  

4.singleInstance

在这个模式中,会启用一个新的返回栈来管理活动,这个返回栈是单独的来管理这个活动(仅有这个活动,这个活动不会被再创建,一直存在除非返回它),不管是哪个应用程序来访问这个活动,都公用的同一个返回栈。每个应用程序都会有自己的返回栈,同一个活动在不同的返回栈入栈时必然是创建了新的实例。

即:先将一个栈的活动返回完毕,才再返回另一个栈的活动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值