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