安卓通知 - 弹出对话框

3
我正在尝试创建一个对话框,当我的主程序不在焦点并在后台运行时,它将出现在屏幕中央。对话框的目的是强制用户立即采取行动。我已经使用通知管理器来通知用户,但我仍然想要一个老派的弹出式对话框。
谢谢:D

嗨user798869..我也处于同样的困境。你解决了问题吗?如果是这样,请也帮助我一下..非常感谢 - vinothp
2个回答

3
从后台运行的应用程序中弹出对话框被认为是不好的做法,因为它可能会混淆用户,并且可能会使用户感到烦恼,因为您正在干扰他/她正在进行的当前任务。
安卓开发者建议使用安卓通知系统来处理这些任务。有关创建通知的指南在这里:http://developer.android.com/guide/topics/ui/notifiers/notifications.html

一些应用程序,如Line,如果用户需要,可以实现这一点。 - Kasas

0

对话框是使用当前活动的意图创建的。由于您的应用程序此时不会处于焦点状态,因此无法创建对话框。


但是我们可以使用对话框主题启动新的Activity。但是背景Activity会在弹出式活动后面进入前台。如何解决这个问题? - Sandy
是的...这正是我的观点,如果没有后台活动进入前台,你就不能做到。 - mvrck
但我正在启动新的Activity,为什么后台活动会进入前台,这是我的问题?如果可以的话,我该如何停止它? - Sandy
的确。我尝试使用透明主题启动新活动,但后台活动最终会出现在新活动之后。我想知道那些具有弹出式通知功能的第三方短信应用程序是如何运作的。 - ZeroG
嗨mvrck和user798869。我也需要弹出警报消息。我已经做到了,但最终成为了后台活动。 你们解决了这个问题吗?如果是这样,请帮助我。提前致谢。 - vinothp
后台活动会返回,因为您的新活动将被添加到现有任务堆栈上。我自己还没有测试过,但可能会起作用——使用意图标志NEW_TASK启动新活动。这应该可以解决您的问题。 - mvrck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接