Activity有四种启动模式,分别是Standard、SingleTop、SingleTask和SingleInstance。以下以模式说明、Activity生命周期、模式使用场景、优势劣势进行说明。
一、模式说明
Standard模式
标准模式,每次启动Activity都会重新创建一个新的实例入栈,不论这个实例是否存在。
SingleTop模式
栈顶复用模式,情况一:当需要创建的Activity处于栈顶时,直接复用栈顶的Activity,不再创建新的Activity;情况二:当需要创建的Activity不处于栈顶时,创建新的Activity入栈,等同于StandStart模式。
SingleTask模式
栈内复用模式,情况一:当需要创建的Activity处于栈中,无论是在栈顶还是在栈内,多次调用都会复用实例
此时不再创建新的Activity,而是将栈中的该Activity之上的其他Activity销毁,使其成为栈顶;情况二:当需要创建的Activity不处于栈内时,创建新的Activity入栈,等同于StandStart模式。
SingleIn

本文详细介绍了Android中Activity的四种启动模式:Standard、SingleTop、SingleTask和SingleInstance,包括模式说明、生命周期、使用场景及优缺点。重点讨论了各模式在栈管理中的行为,并给出了具体的生命周期变化示例。
最低0.47元/天 解锁文章
1284

被折叠的 条评论
为什么被折叠?



