【问题标题】:BroadcastReceiver onReceive open dialogBroadcastReceiver onReceive 打开对话框
【发布时间】:2013-07-28 07:34:56
【问题描述】:

我正在使用BroadcastReceiver 构建一个android 应用程序,我想在onReceive 启动时显示一个对话框。 我想在手机上显示对话框(无论用户身在何处,都向用户显示对话框,例如收到消息时的 whatsapp 对话框)。

我该怎么做?

谢谢!

【问题讨论】:

标签: android dialog broadcastreceiver


【解决方案1】:

如果您想从广播接收器的onReceive 内部显示一个对话框,您可以在广播接收器内部启动一个带有警报对话框的透明活动,并且永远不要调用setContentView()。该活动将具有透明视图,并且只会显示警报对话框。 来源: show an alert dialog in broadcast receiver after a system reboot

有很多类似的帖子都在谈论这个话题。有关代码示例和其他评论,请参阅以下问题:

  1. AlertDialog from within BroadcastReceiver?? Can it be done?

  2. How to raise an alert dialog from BroadcastReceiver class?

  3. How can I display a dialog from an Android broadcast receiver?

  4. How to setup Alertbox from BroadcastReceiver

希望这会有所帮助。

【讨论】:

  • 我有这个问题,我有 2 个活动,我开始了第二个活动(新的而不是主要的),但它开始了我的主要活动,我不知道为什么,到新的acticity 有类和 xml 文件,它的工作,但我不知道为什么接收启动 hte main ......我这样做: Intent i = new Intent(context, BTNotifierWarning.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); |但 BTNotifierWarning 不是主要活动......
  • 嘿。我很抱歉我之前的评论。我认为它与这个问题有关,所以我要求您对其进行编辑。如果你把问题分开会更好。针对您在评论中提到的新问题提出新问题。从这个问题中删除那段代码。它可能会混淆其他人。
  • 好的,谢谢!这是新问题:stackoverflow.com/questions/17906466/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多