Android基础之Activity启动模式

Activity启动有以下四种启动模式

1) standard:即标准模式,也是默认的启动模式。在这种模式下,每启动一个Activity都会重新创建一个Activity实例。如在任务栈中有ABCD四个Activity,

其中D处于栈顶的位置,如果在启动一个D,则任务栈里的Activity为ABCDD。

2) singleTop:即栈顶复用模式,在这种模式下,如果要启动的Activity位于任务栈的栈顶位置,则不会创建新的Activity实例,否则创建新实例。

3) singleTask:即栈内复用模式,在这种模式下启动一个Activity,首先去判断要启动的Activity所需的任务栈里边是否有它的实例,如果没有则创建新的任务栈,如果已经有则判断要启动的Activity是不是位于栈顶,如果不是则把它切换到栈顶。

4) singleInstance:即单实例模式,在这种模式下,Activity只存在于单独的任务栈中,如果再启动也不会创建新的实例。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容