参考文章
Android有四种启动方式

standard: 标准模式

说明: Android创建Activity时的默认模式,假设没有为Activity设置启动模式的话,默认是标准模式。每次启动一个Activity都会又一次创建一个新的实例入栈,无论这个实例是否存在。

singleTop:栈顶复用模式

说明: 分两种处理情况:要创建的Activity已经处于栈顶时,此时会直接复用栈顶的Activity。不会再创建新的Activity;若须要创建的Activity不处于栈顶,此时会又一次创建一个新的Activity入栈,同Standard模式一样。
B Activity是该模式,如果B在栈顶,则不用重新创建,会调用onNewIntent()方法(首次创建的时候不会调用)

singleTask:栈内复用模式。

说明: 若需要创建的Activity已经处于栈中时,此时不会创建新的Activity,而是将存在栈中的Activity上面的其他Activity所有销毁,使它成为栈顶。
如果B Activity是该模式,栈内是A-B-C,此时再打开B,会弹出C,栈内变成A-B,回调onNewIntent()方法。

singleInstance:单实例模式

说明: SingleInstance比较特殊,是全局单例模式,是一种加强的SingleTask模式。它除了具有它所有特性外,还加强了一点:具有此模式的Activity仅仅能单独位于一个任务栈中。

更多相关文章

  1. Android系统配置数据库注释(settings.db)
  2. Android之菜单总结
  3. Android使用Retrofit进行网络请求
  4. Android官方入门文档[1]创建一个Android项目
  5. android 创建桌面快捷方式 、插件
  6. AIR Native Extension的使用(Android)一 : 打包ane
  7. [Android] ACTION_GET_CONTENT与ACTION_PICK的区别
  8. 创建android逐帧动画的两种方式
  9. Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明

随机推荐

  1. 开源框架之Android 最火的快速开发框架XU
  2. Android* 4.1.1 (Jelly Bean) x86 模拟器
  3. 懒骨头的Android文档备份2:运行你的App
  4. Android-TextView
  5. Android开发实例——Hello World
  6. 冰淇淋三明治 (Android 4.0)介绍
  7. Android 动画实现
  8. 运行Android项目,报错java.lang.IllegalAc
  9. Android实现高定制化日历控件
  10. Uncaught Error: Error calling method o