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