除了XML文件中刻意设置启动模式.在JAVA代码中也可以通过标记位来设制启动模式和影响Activity的运行状态
//设置标记为过程
Intent intent=new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
常用标志位
Intent.FLAG_ACTIVITY_NEW_TASK
指定”singleTask”启动模式Intent.FLAG_ACTIVITY_SINGLE_TOP
指定”singleTop”启动模式Intent.FLAG_ACTIVITY_CLEAR_TOP
位于他上面的Activity都要出栈,通常和singleTask启动模式一起出现,在这种模式的情况下,如果被启动的Activity实例如果已经存在,那么系统就会调用它的onNewIntentIntent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
这个标记位表示不会出现在历史Activity列表中,对应XML属性android:excludeFromRecents="true"