なにも考えずに実装を行うとActivityが2重で開いてしまうことがある。 例えばボタンを押して次のActivityが開くとき、そのActivityやIntentに設定をしていなければ、素早く連打することで2重に開くことができる。 修正方法 AndroidManifestでActivityのlaunchModeをsingleTopにする startActivityForResult(), AndroidのシステムのActivityを開くIntentにFLAG_ACTIVITY_CLEAR_TOPをつける launchModeは指定しないとstandardに設定される。singleTopはほとんどstandardと同じだが、タスクのスタックの一番上に既存のActivityのインスタンスが既に存在する場合挙動が異なる。 "standard" モードと "singleTop" モードの違いは、1