onResume() 之后未调用 onNewIntent()
onNewIntent() not called after onResume()
流量:
- 打开应用程序 (MainActivity)
- 按下主页按钮(在 activity 中调用 onPause() )
开始相同 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);
没有任何反应。
onCreate() 被调用。 (未调用 onDestroy)
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);
不客气!
流量:
- 打开应用程序 (MainActivity)
- 按下主页按钮(在 activity 中调用 onPause() )
开始相同 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);
没有任何反应。
onCreate() 被调用。 (未调用 onDestroy)
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);
不客气!