在onResume()之后没有调用onNewIntent()

时间:2016-04-08 09:44:42

标签: android android-lifecycle onnewintent

流速:

  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()被称为

  7. 我在xml中的活动

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

    NOte:如果我没有按下主页按钮(应用程序不会暂停),则会正确调用onNewIntent。

1 个答案:

答案 0 :(得分:1)

尝试设置此标志:

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

欢迎你!