Activity的四种启动模式
来源:互联网 发布:编程培训机构差别 编辑:程序博客网 时间:2024/05/13 13:19
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例。
Activity一共有以下四种launchMode:
1.standard
2.singleTop
3.singleTask
4.singleInstance
我们可以在AndroidManifest.xml配置<activity>的android:launchMode属性为以上四种之一。
1.standard
standard模式是默认的启动模式,不管有没有已存在的实例,都生成新的实例。
2.singleTop
3.singleTask
如果发现有对应的Activity实例,则使此Activity实例之上的其他Activity实例统统出栈,使此Activity实例成为栈顶对象,显示到幕前。
4.singleInstance
这种启动模式比较特殊,因为它会启用一个新的栈结构,将Acitvity放置于这个新的栈结构中,并保证不再有其他Activity实例进入。
1)A—>A
TextView text = (TextView) findViewById (R.id.text);Button button = (Button) findViewById (R.id.button);text.setText("" + new Date());button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {startActivity(new Intent(ActivityA.this, ActivityA.class));}});
a. 默认启动模式(standard):生成了新的实例。
b. singleTop:没有生成新的实例。
c. singleTask:没有生成新的实例。
d. singleInstance:没有生成新的实例。
2)A—>B—>A Back B
a. standard:生成了新的实例A,能退回到B。
b. singleTop:生成了新的实例A,能退回到B。
c. singleTask:没有生成A的实例,不能退回到B,第二次跳转到A时B已出栈。
d. singleInstance:没有生成新的A的实例,能退回到B。
singleTop、singleTask和singleInstance启动Activity没有生成新的实例时调用onNewIntent(Intent intent)方法。
- Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式2
- Activity的四种启动模式
- activity的四种启动模式
- Activity启动的四种模式
- Activity的四种启动模式
- activity 的四种启动模式
- activity 的四种启动模式
- 分析Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式
- Activity 四种启动模式的区别
- Activity的四种启动模式
- activity 的四种启动模式
- Activity的四种启动模式
- Activity的四种启动模式(LaunchMode)
- android 的unregisterReceiver报错处理
- [IOS] UIImage创建圆角图片
- 游戏中的心理学(二):利用归因错误让玩家更爱你的游戏
- 01背包问题
- linux、hdfs、hive、hbase常用命令
- Activity的四种启动模式
- linux 下 网卡配置参考
- Android中AIDL细解及实例
- llll
- CString函数操作
- 关于const修饰指针
- 游戏中的心理学(三):如何突破印象关 提升初期留存
- memcache VS redis
- 深入浅出UML类图