参考文章
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自带实例分析开篇---Eclipse运行android自带示例
  2. [Android实例] 基于android的远程视频监控系统
  3. 动画的两种实现模式Animation
  4. 如何修改Android设备添加重启、飞行模式、静音模式等功能(二)
  5. 装饰者模式及其应用
  6. Android 实现闪屏页和右上角的倒计时跳转实例代码
  7. 关于使用 Android MVVM + LiveData 模式的一些建议
  8. [Android实例] Android 深入解析光传感器(一)

随机推荐

  1. Android(安卓)开发中使用 SQLite 数据库
  2. Android(安卓)从硬件到应用:一步一步向上
  3. Activity的启动模式
  4. Android内存泄漏终极解决篇(上)
  5. 测试横竖屏切换时activity 的生命周期
  6. Android--高效地加载大图片
  7. Android(安卓)性能优化之使用MAT分析内存
  8. android 照相
  9. Android(安卓)日历开发教程[五]
  10. Android(安卓)Binder机制浅析及AIDL的使