0

フロー:

  1. アプリを開く (MainActivity)
  2. ホームボタンを押します(アクティビティで onPause() を呼び出します)
  3. 異なる意図で同じアクティビティを開始する

    Intent intent = Utils.createIntent(....., this, MainActivity.class); // this will add some extra to our intent
            intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
            startActivity(intent);
    
  4. 何も起こりません。

  5. onCreate() が呼び出されます。(onDestroy は呼び出されませんでした)

  6. onResume() が呼び出されます

xml での私のアクティビティ

<activity
            android:name=".ui.activities.MainActivity"
            android:launchMode="singleTop"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustPan" />

注: ホーム ボタンを押さない場合 (アプリが一時停止しない場合)、onNewIntent が正しく呼び出されます。

4

1 に答える 1

1

このフラグを設定してみてください:

intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);

どういたしまして!

于 2016-04-08T10:06:19.530 に答える