Android12新加入了singleInstancePerTask类型

发布时间 2023-04-13 14:56:43作者: 彭振皖
`
        <enum name="singleInstancePerTask" value="4" />

      百度翻译:
              该活动只能作为任务的根活动(创建任务的第一个活动)运行,
              因此任务中只能有一个此活动的实例。与{@code singleTask}启动模式不同,
              如果设置了{@ccode FLAG_activity_MUNIPLE_TASK}或{@codeFLAG_ACTIVETY_NEW_DOCUMENT},
              则可以在不同任务的多个实例中启动此活动

像是singleInstance和singleTask的结合体
如果不存在包含目标Activity的栈,则创建一个新的Task,这个Task中是目标Activity所独有的,并且只会创建一次,后续如果在启动其它的Activity,这些新的Acitivty仍然在当前的task栈。

如果存在包含目标Activity的栈,则把包含目标Activity的Task栈挪到前台,并且把该栈中目标Activity上面的所有Activity进行出栈操作,从而实现目标Activity显示在前台的效果。