当前位置:   article > 正文

Ancivity四种启动模式_android anctivity 四种

android anctivity 四种

Activity有四种启动模式。

1.默认启动模式。

Standard。默认模式,在该模式下,启动Activity会依照启动顺序被依次压入Task栈中,满足“先入后出”的原则,即Activity1启动Activity2启动Activity3,按返回键,先出Acitivity3,再出Acitivity2,最后出Acitivity1。即使启动已有Activity,也会重新创建并压入Task栈中。

2.栈顶复用模式。

SingleTop。在该模式下,唯一与默认模式不同的是,如果栈顶Activity为我们要创建的新Activity,那么就不会重复创建新的Acitivity,其它与默认模式一致。

3.栈内复用模式。

SingleTask。在该模式下,如果Task栈内存在要启动的目标Activity,则将Task内的对应Activity之上的所有Activity全部弹出,将该Activity至于栈顶,获得焦点。如果栈内不存在要启动的目标Activity,则创建该Activity并压入栈顶。

4.全局(系统)单例模式。

SingleInstance。在该模式下,系统会为目标Activity分配一个新的affinity,并创建一个新的Task栈,将新的Activity放入新的Task栈中,获得焦点。新的Task栈中有且只有这一个Activity。如果已经创建过目标Activity,则不会创建新的Task,而是将以前创建过的Activity唤醒,并对Task设为Foreground状态。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/228818
推荐阅读
相关标签
  

闽ICP备14008679号