2014-03-13 56 views
1

当我的应用程序处于前台时,随机应用程序会发出通知,当用户单击该通知时,我的应用程序将转到后台。 问题在于我的应用程序在完成任务后显示的敬酒,它甚至出现了我的应用程序转到了背景,这给用户造成了混淆。他们认为烤面包来自前台的随机应用程序。Android Toast显示控件

关于如何解决这个问题的任何想法?

+0

这可能不是最好的方式,但它是一个破解在一起。你有没有尝试在你的activity的onPause方法中设置一个变量,比如boolean isInForeground = false;然后在onResume isInForeground = true;然后与你的Toast说if(isInForeground){Toast.makeText ...;}。 – zgc7009

+0

我的理解是应用程序转到后台意味着GUI线程处于暂停状态,因此Toast显示代码部分不应该被执行... – harshal

+0

取决于您如何处理吐司,您是否可以发布您的代码。 – zgc7009

回答

1

您可以防止吐司出现,如果你的app is in the background或使用像Crouton库:

上下文敏感通知针对Android

+2

这是我的新概念,将使用它的应用程序,并尝试 – harshal

+0

是的,Crouton已经创建完全解决这个问题。 – keyboardsurfer