应用被其他app打开时,不同启动模式下activity任务栈的变化
时间: 2024-04-03 22:34:22 浏览: 60
一个应用中启动另一个应用程序
5星 · 资源好评率100%
当应用被其他app打开时,不同启动模式下activity任务栈的变化如下:
1. standard模式:启动一个新的activity,该activity会被添加到任务栈的顶部,并成为任务栈中当前“运行”的activity。
2. singleTop模式:如果要启动的activity已经在任务栈的顶部,那么不会创建新的activity,而是会调用已经存在的activity的onNewIntent方法;如果要启动的activity不在任务栈的顶部,那么会创建新的activity并添加到任务栈的顶部。
3. singleTask模式:如果要启动的activity已经在任务栈中,那么会将该activity上面的所有activity弹出栈,使得该activity位于栈顶;如果要启动的activity不在任务栈中,那么会创建新的activity并添加到任务栈的顶部。
4. singleInstance模式:这种模式下的activity只会有一个实例存在于整个应用中的任务栈中,如果要启动的activity已经存在于任务栈中,那么直接将该activity调度到前台,不会创建新的activity;如果要启动的activity不在任务栈中,那么会创建新的activity并添加到任务栈的顶部。
阅读全文