2017-06-21 149 views
1

我有一个对话框主题的活动,我打电话给我的FirebaseFunction onMessageReceived(),与此我试图在手机的屏幕上显示一个对话框,如果应用程序在背景。但是:意图当应用程序在后台时立即打开应用程序-Android

1-如果应用程序已关闭:它可以很好地工作我可以在我的主屏幕中看到对话框。如果应用程序处于打开状态,但在后台(我可以在最近的应用程序中看到它),它会立即打开应用程序,就像调用onResume()/ onRestart()时一样。

我想要显示对话框,如果应用程序在后台以及应用程序关闭,我相信问题是我如何传递意图,不知道如何解决它。

回答

0

它应该解决您的问题。

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

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

你需要把这个新的标志!

+0

它添加到活动中的两个Android清单描述,并添加了新的标志,遗憾的是它没有工作 – dfabiano

+0

尝试singleInstance代替singleTop,我不能对代码进行测试,现在后悔 –

+0

singleInstance的伎俩,谢谢。你是真正的Mvp。 – dfabiano

相关问题