Android 在广播接收机中显示对话框窗口

Android 在广播接收机中显示对话框窗口,android,dialog,notifications,broadcastreceiver,Android,Dialog,Notifications,Broadcastreceiver,我有一个应用程序,在一个特殊的时间显示通知。很好用。但我也想显示对话框窗口。在对话框窗口部分有一个错误。 有人能帮我吗?我该怎么办? 谢谢 这是我的密码 private void showNotification(Context context) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( context).setSmallIcon(R.drawable.ic_la

我有一个应用程序,在一个特殊的时间显示通知。很好用。但我也想显示对话框窗口。在对话框窗口部分有一个错误。 有人能帮我吗?我该怎么办? 谢谢

这是我的密码

private void showNotification(Context context) {
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
            context).setSmallIcon(R.drawable.ic_launcher).setContentTitle(
            "do your work"  );
    NotificationManager mNotificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(100, mBuilder.build());

    //---------here there is an error 
     Dialog dialog= new Dialog( context);
        dialog.setContentView(R.layout.activity_main);
        dialog.setTitle("This is your time");
        dialog.show();
        //----------------
}

此代码在broadCastReceiver类中

通常您不能从接收器调用对话。相反,您可以从广播接收器调用活动。活动可以通过windows manager在android中显示为对话。就这样。。希望能有帮助

坦克。这是一个好方法,但我也有一个错误的意图。这是我的代码startActivity(新意图(Receiver.this,DialogActivity.class));错误是未定义ReceiverIntent i=new Intent(上下文,yourclass.clas i.addFlags(Intent.FLAG\u ACTIVITY\u new\u TASK);context.startActivity(i)类型的方法;这就是必须从Receiver调用Intent的方式。