launchMode がsingleTask のActivity でIntent を受け取る
launchMode="singleTask" のActivity ではgetIntent() で取得したIntent のExtras などが欠落する。
これはAndroid Developer のドキュメント にあるようにlauncMode がsingleTop やsingleTask の場合はonNewIntent() をコールしているかららしい。
この場合はonNewIntent(Intent intent) をオーバーライドする。
@Override protected void onNewIntent(Intent intent) { // Override cause of singleTask app super.onNewIntent(intent); setIntent(intent); }
参照先