Android(安卓)启动模式
16lz
2022-07-03
参考文章
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系统配置数据库注释(settings.db)
- Android之菜单总结
- Android使用Retrofit进行网络请求
- Android官方入门文档[1]创建一个Android项目
- android 创建桌面快捷方式 、插件
- AIR Native Extension的使用(Android)一 : 打包ane
- [Android] ACTION_GET_CONTENT与ACTION_PICK的区别
- 创建android逐帧动画的两种方式
- Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明