Android 启动模式

参考文章
Android有四种启动方式

standard: 标准模式

说明: Android创建Activity时的默认模式,假设没有为Activity设置启动模式的话,默认是标准模式。每次启动一个Activity都会又一次创建一个新的实例入栈,无论这个实例是否存在。

singleTop:栈顶复用模式

说明: 分两种处理情况:要创建的Activity已经处于栈顶时,此时会直接复用栈顶的Activity。不会再创建新的Activity;若须要创建的Activity不处于栈顶,此时会又一次创建一个新的Activity入栈,同Standard模式一样。
B Activity是该模式,如果B在栈顶,则不用重新创建,会调用onNewIntent()方法(首次创建的时候不会调用)

singleTask:栈内复用模式。

说明: 若需要创建的Activity已经处于栈中时,此时不会创建新的Activity,而是将存在栈中的Activity上面的其他Activity所有销毁,使它成为栈顶。
如果B Activity是该模式,栈内是A-B-C,此时再打开B,会弹出C,栈内变成A-B,回调onNewIntent()方法。

singleInstance:单实例模式

说明: SingleInstance比较特殊,是全局单例模式,是一种加强的SingleTask模式。它除了具有它所有特性外,还加强了一点:具有此模式的Activity仅仅能单独位于一个任务栈中。

你可能感兴趣的:(android)