android总共有四种启动模式:Standard SingleTop SingleTask SingleInstance

1.Standard

默认启动模式 在此模式下每个activity启动都会重新创建实例,遵循后进先出。

2.SingleTop

栈顶复用模式 如果栈顶已经存在此activity 则复用不在重写实例(onCreate),如果没有的话,就重新实例化。

3.SingleTask

栈内复用模式 如果栈内已经存在该activity,那它上面的activity则依次出栈,直到该activity位于栈顶。

如果跟SingleTop一起用的话

a.SingleTop 1 SingleTask 2

1启动2,SingleTask 2实例化。back返回1,SingleTask 2销毁;跳转回1,SingleTop 1重新实例化

b.SingleTask 1 SingleTop 2

1启动2,SingleTop 2实例化。back返回1,SingleTop 2销毁;跳转回1,SingleTop 2销毁,1因为在栈内,复用

4.SingleInstance

单实例模式 如果已经存在,则复用;不存在,则在另一个栈内实例化(这样不会受上述模式影响),并且该实例不管在哪个应用,都会共享改实例对象(使用隐式启动)。

更多相关文章

  1. 推荐4个Android引导页控件
  2. SQLite_Android
  3. mac下使用android studio,解决无法打开问题。
  4. Android(安卓)一次启动多个Activity (TaskStackBuilder)
  5. Android中实现图文并茂的按钮实例代码
  6. Android(安卓)-- AdapterService之蓝牙启动过程分析
  7. android TIF启动流程
  8. android 通过设置intent-filter 启动程序
  9. 转:adb shell start中启动activity和service

随机推荐

  1. android有用链接
  2. android Supporting multiple screen翻译
  3. Android(安卓)控件大全
  4. Android调用系统自带的下载程序进行下载
  5. Android(安卓)Dialog 对话框例子
  6. Android(安卓)开发中找不到 “gen”目录
  7. 如何编译Android内核源码
  8. Android菜鸟的成长笔记(11)——Android中的
  9. Android(安卓)Studio:Fetching android s
  10. Android学习笔记进阶1之MediaPlayer