Intent 常用 Flag
Intent Flag
Intent 控制task和页面的flag有很多
FLAG_ACTIVITY_MATCH_EXTERNAL,
FLAG_ACTIVITY_NO_HISTORY,
FLAG_ACTIVITY_SINGLE_TOP,
FLAG_ACTIVITY_NEW_TASK,
FLAG_ACTIVITY_MULTIPLE_TASK,
FLAG_ACTIVITY_CLEAR_TOP,
FLAG_ACTIVITY_FORWARD_RESULT,
FLAG_ACTIVITY_PREVIOUS_IS_TOP,
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS,
FLAG_ACTIVITY_BROUGHT_TO_FRONT,
FLAG_ACTIVITY_RESET_TASK_IF_NEEDED,
FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY,
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET,
FLAG_ACTIVITY_NEW_DOCUMENT,
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET,
FLAG_ACTIVITY_NO_USER_ACTION,
FLAG_ACTIVITY_REORDER_TO_FRONT,
FLAG_ACTIVITY_NO_ANIMATION,
FLAG_ACTIVITY_CLEAR_TASK,
FLAG_ACTIVITY_TASK_ON_HOME,
FLAG_ACTIVITY_RETAIN_IN_RECENTS,
FLAG_ACTIVITY_LAUNCH_ADJACENT,
FLAG_ACTIVITY_REQUIRE_NON_BROWSER,
FLAG_ACTIVITY_REQUIRE_DEFAULT,
常用的flag:
-
FLAG_ACTIVITY_SINGLE_TOP
-
FLAG_ACTIVITY_NEW_TASK
启动一个新的Activity栈,将指定Activity实例放在新栈中,并跳转
- FLAG_ACTIVITY_CLEAR_TOP
跳转到指定Activity,如果Activity实例存在,将清空Activity顶部所有其他Activity
- FLAG_ACTIVITY_CLEAR_TASK
跳转到指定的Activity,如果Activity实例存在,将清空Activity所在栈所有其他Activity