フロー:
- アプリを開く (MainActivity)
- ホームボタンを押します(アクティビティで onPause() を呼び出します)
異なる意図で同じアクティビティを開始する
Intent intent = Utils.createIntent(....., this, MainActivity.class); // this will add some extra to our intent intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(intent);
何も起こりません。
onCreate() が呼び出されます。(onDestroy は呼び出されませんでした)
onResume() が呼び出されます
xml での私のアクティビティ
<activity
android:name=".ui.activities.MainActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan" />
注: ホーム ボタンを押さない場合 (アプリが一時停止しない場合)、onNewIntent が正しく呼び出されます。