【问题标题】:Android Toast display controlAndroid Toast 显示控件
【发布时间】:2014-03-13 13:40:22
【问题描述】:

当我的应用程序处于前台时,会出现来自随机应用程序的通知,当用户单击该通知时,我的应用程序会进入后台。 问题出在我的应用程序在完成任务后显示的 toast 上,甚至我的应用程序似乎都进入了后台,这给用户造成了混乱。他们认为 toast 来自前台的随机应用程序。

你知道如何解决这个问题吗?

【问题讨论】:

  • 这可能不是最好的方法,但它是一种组合。您是否尝试过在活动的 onPause 方法中设置变量,例如 boolean isInForeground = false;然后在 onResume isInForeground = true;然后用你的 Toast 说 if(isInForeground){ Toast.makeText...;}.
  • 我的理解是应用程序进入后台意味着 GUI 线程处于挂起状态,因此不应执行 Toast 显示代码部分...
  • 取决于您如何处理吐司,您能否发布您的代码。

标签: android android-toast android-background


【解决方案1】:

如果您的 app is in the background 或使用类似 Crouton 的库,您可以阻止 Toast 出现:

适用于 Android 的上下文相关通知

【讨论】:

  • 这对我来说是新概念,将使用它的应用程序并尝试
  • 是的,Crouton 正是为了解决这个问题而创建的。
猜你喜欢
  • 1970-01-01
  • 2011-12-09
  • 2014-07-04
  • 1970-01-01
  • 2011-03-30
  • 2018-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多