显示Receiver的AlertDialog

时间:2012-03-12 13:20:09

标签: android broadcastreceiver android-alertdialog

如何从接收器类中显示AlertDialog。我的接收器类使用AlarmManager在我的闹钟时间收到。并且,我的alertdialog可以显示我的应用程序是否也未打开。

我怎样才能做到这一点?感谢。

2 个答案:

答案 0 :(得分:2)

无法从广播接收器创建AlertDialog。 但是有一种方法可以完成这项任务。

  1. 创建活动并将主题设置为对话框。
  2. 广播接收器的OnReceive()方法启动您在第1步中创建的活动
  3. 您必须设置标志Intent.FLAG_ACTIVITY_NEW_TASK才能从广播接收器开始活动。
  4. 所以你的代码将如下所示

    @Override
    public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(context, yourDialogActivity.class);
        i .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        context.startActivity(i);
    }
    

答案 1 :(得分:0)

是的,你可以这样做。只需使用Intent从您的接收者启动一个活动类,然后在该活动类中使用此Blog

中的代码

使用AlertDialog所需的任何内容更改该类。这将显示您的应用程序何时关闭。希望这会对你有所帮助。