onResume() 之后未调用 onNewIntent()

onNewIntent() not called after onResume()

流量:

  1. 打开应用程序 (MainActivity)
  2. 按下主页按钮(在 activity 中调用 onPause() )
  3. 开始相同 activity,但意图不同

    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() 被调用

我的 activity 在 xml

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

注意:如果我不按主页按钮(应用程序不暂停),onNewIntent 将被正确调用。

尝试设置这个标志:

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

不客气!