赞
踩
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状态。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。