activity的四中启动模式
来源:互联网 发布:无法触碰影评 知乎 编辑:程序博客网 时间:2024/05/16 07:52
1、对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。
例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示
2、当活动的启动模式指定为 singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例。
3、当活动的启动模式指定为 singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。
4、使用singleInstance 模式就可以解决这个问题,在这种模式下会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都共用的同一个返回栈,也就解决了共享活动实例的问题。
假设B启动A,A启动C,其中A的启动模式为singleInstance,则:
返回的页面顺序是C-B-A
转(http://www.androidchina.net/3173.html)
0 0
- Activity的四中启动模式
- Activity的四中启动模式详解
- activity的四中启动模式
- Activity四中启动模式
- Activity四中启动模式
- Android中Activity的四种启动模式以及用Intent启动Activity的模式
- android中activity的的四种启动模式
- Android中Activity的四种启动模式详解
- android中activity的四种启动模式
- Android中Activity的四种启动模式
- Android中Activity启动的四种模式
- Android中Activity的四种启动模式详解(转)
- Android中Activity的四种启动模式详解
- Android开发中,Activity的四种启动模式。
- android中Activity的四种启动模式(lauchmode)
- 关于android中activity的四种启动模式
- Android中Activity的四种启动模式详解
- android中activity的四种启动模式
- JS中在html中加载的顺序
- The VirtualBox kernel modules do not match this version of VirtualBox 解决 (linux update,nvidia失败)
- qt---cdb(Microsoft Console Debugger)调试
- 初用Intellij GUI Form
- C#——线程基础
- activity的四中启动模式
- 如何解决python2.7x 版本的安装出错问题
- 对象
- 经典算法题目:Cracking the coding interview 问题与解答
- week5 4-1 CheckBST[1]
- iOS rtf 和 ttf 字体导入技巧(iOS应用自定义字体)
- Rust语言教程(1) - 一门没有GC的语言
- WAMPServer下Apached的多站点配置
- week5 5-1 Build A Binary Search Tree