Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 显示来自接收器的AlertDialog_Android_Broadcastreceiver_Android Alertdialog - Fatal编程技术网

Android 显示来自接收器的AlertDialog

Android 显示来自接收器的AlertDialog,android,broadcastreceiver,android-alertdialog,Android,Broadcastreceiver,Android Alertdialog,如何从receiver类显示AlertDialog。我的receiver类使用AlarmManager在我发出警报时接收。并且,我的alertdialog可以显示我的应用程序是否也未打开 我怎样才能做到这一点?谢谢。是的,你可以这样做。只需从接收者处使用Intent启动一个活动类,并在该活动类中使用此活动类中的代码即可 使用AlertDialog所需的任何内容更改该类。这将在应用程序关闭时显示。希望这对您有所帮助。无法从广播接收器创建AlertDialog。 但有一种方法可以完成这项任务 创建活

如何从receiver类显示AlertDialog。我的receiver类使用
AlarmManager
在我发出警报时接收。并且,我的alertdialog可以显示我的应用程序是否也未打开


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

是的,你可以这样做。只需从接收者处使用
Intent
启动一个活动类,并在该活动类中使用此活动类中的代码即可


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

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

  • 创建活动并将主题设置为对话框
  • 广播接收器的OnReceive()方法启动在第一步中创建的活动
  • 必须设置flag Intent.flag_ACTIVITY_NEW_任务才能从广播接收器启动活动
  • 因此,您的代码如下所示

    @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);
    }
    

    您是否在alertdialog中放置了任何按钮。或者只是展示一些细节。嗨,再次感谢你的回复。我只是向alertdialog显示一些细节。没有任何按钮。你可以,看看这个stackoverflow线程谢谢你的回复。我会检查并让你知道。@Dharmendra谢谢你的回答。在这里我想隐藏主要活动,当我触发事件时,我想显示我的对话框?我怎样才能做到这一点?@Praveen链接不存在valid@AndroidOptimist不,很好用。再次检查-@Praveen ya现在正在工作,但就在页面显示错误之前。抱歉和thanks@AndroidOptimist没关系。不problem@Praveen我想隐藏主要活动,当我触发接收器时,我想显示我的对话框。如何做到这一点?