0

我的MainActivity设置了一个警报(或多个警报)。 当警报消失时,我想显示一个AlertDialog播放闹钟声音,显示有关闹钟的信息以及类似OK和删除的内容,之后应该返回到我的MainActivity。AlarmManager打开(警报)对话框

如果我读了这个权利,我不能从BroadcastReceiver创建一个AlertDialog,因为它不是一个Activity。

那么最好的方法是什么?

我是否必须从接收器打开一个活动,然后打开一个对话框?

编辑: 我刚刚发现,我可能不必使用接收器,我可以打开我的主,从意向获得额外,然后打开对话框。

是不是有这样的理由?

回答

0

你确实需要使用一个活动来完成这个。做这样的事情:

  1. 使用接收器开始您的主要活动。
  2. 使用Main活动显示AlertDialog。
+0

我刚刚发现我可能没有使用Receiver,我可以打开我的Main,从Intent中获取额外内容,然后打开对话框。 是不是有这样的理由? – TeKo 2013-05-08 22:00:40

+0

@TeKo好吧,广播接收器是“接收”来自AlarmManager的信号的东西。如果没有它,手机会发出一个信号:“应该发生的事情”,但它不知道是什么。这就是接收机的用途。它“接收”信号,以便您可以开始一个活动。 至于使用两个活动,我误解了你的问题。我更新了我的答案。你不需要使用2个活动。如果您想根据用户是否正面点击或否定点击DialogFragment做出不同反应,您只需要这样做。 – Don 2013-05-09 17:30:43

+0

当我只使用Receiver来启动MainActivity时,我可以用报警启动MainActivity。然后,我从Intetent获得额外的内容以显示正确的对话框,如果没有额外功能,我什么也不做。似乎工作到目前为止。谢谢您的帮助。 – TeKo 2013-05-10 12:17:52