liguofeng29’s blog

個人勉強用ブログだっす。

AndroidのIntent - Flag属性

FlagはIntentに対して制御を追加する。 addFlags()で追加する。

常用Flag

  • FLAG_ACTIVITY_BROUGHT_TO_FRONT

    • このFlagで起動したActivityが既に存在する場合、Activityキューから前面に出す。
  • FLAG_ACTIVITY_CLEAR_TOP

    • このFlagはsingleTaskモードで起動したActivityと同じである。Activityキュー内の該当Activity上のActivityを取りだす。
  • FLAG_ACTIVITY_NEW_TASK

    • デフォルト。 毎回新しいActivityを生成する。
  • FLAG_ACTIVITY_NO_ANIMATION

    • このFlagで起動したActivityは動画使用しない。
  • FLAG_ACTIVITY_NO_HISTORY

    • このFlagで起動したActivityはActivitiキュー内に保持しない。
  • FLAG_ACTIVITY_REORDER_TO_FRONT

    • このFlagで起動したActivityをTOPに移動する。
  • FLAG_ACTIVITY_SINGLE_TOP

    • このFlagはsingleTopモードで起動したActivityと同じである。該当ActivityがTOPにある場合、そのまま使用。 TOPでない場合、再度生成する。

これ以外にもAndroidは大量のFlagを提供してあるので、APIを参照してしよう。