应用程序处于后台时,Intent会立即打开应用程序-Android

时间:2017-06-21 18:29:29

标签: android xml

我有一个Dialog主题活动,我在我的FirebaseFunction onMessageReceived()上调用,如果应用程序在后台,我试图在手机屏幕上显示一个对话框。但是:

1-如果应用程序已关闭:它运行正常我可以在主屏幕中看到对话框。

2-如果应用程序处于打开状态,但在后台(我可以在我最近的应用程序中看到它),它会立即打开应用程序,就像调用onResume()/ onRestart()一样。

如果应用程序在后台以及应用程序关闭时,我希望显示对话框,我确定问题在于我如何传递意图,而不确定如何修复它。

1 个答案:

答案 0 :(得分:0)

它可以解决你的问题。

<activity ...
 android:launchMode="singleTop" />

Intent intent= new Intent(context, YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);

你需要把这个新旗子!