Android启动模式
时间: 2023-12-14 18:34:05 浏览: 77
Android启动模式是指在多个Activity跳转的过程中,通过设置不同的启动模式来决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。常见的启动模式有以下四种:
1. standard(标准模式):每次启动Activity都会创建一个新的实例,并放入任务栈中。
2. singleTop(栈顶复用模式):如果要启动的Activity已经位于任务栈的栈顶,那么不会创建新的实例,而是重用栈顶的实例,并调用它的onNewIntent()方法。如果要启动的Activity不在栈顶,那么会创建新的实例并放入任务栈中。
3. singleTask(栈内复用模式):如果要启动的Activity已经存在于任务栈中,那么会重用这个实例,并把这个实例以上的所有Activity全部出栈,使得该实例位于栈顶。如果要启动的Activity不存在于任务栈中,那么会创建新的实例并放入任务栈中。
4. singleInstance(单例模式):在一个新的任务栈中创建该Activity的实例,并且这个任务栈中只有这一个Activity实例。这种启动模式一般用于需要和其他应用程序分离的Activity,例如闹钟提醒等。
阅读全文