Android的启动模式有以下几种:
1. standard(标准模式):默认的启动模式。每次启动Activity都会创建一个新的实例,并且将其放入任务栈中。
2. singleTop(单顶模式):如果要启动的Activity已经位于任务栈的顶部,则不会创建新的实例,而是会调用其onNewIntent()方法来传递新的Intent。如果不在顶部,则会创建一个新的实例并放入任务栈中。
3. singleTask(单任务模式):如果要启动的Activity已经存在于任务栈中,则会将其上的所有Activity都出栈,使其成为栈顶的Activity。如果不存在,则会创建一个新的实例并放入任务栈中。
4. singleInstance(单实例模式):与singleTask类似,但在一个独立的任务栈中创建Activity实例。这种模式适合于需要与其他应用程序进行严格隔离的情况。
需要注意的是,使用不同的启动模式可能会影响Activity的生命周期和任务栈的行为。在选择启动模式时,需要根据具体的需求来决定。