在广播接收器中显示对话框 window

Show Dialog window in BroadCast Receiver

我有一个在特殊时间显示通知程序的应用程序。它工作得很好。但我也想显示 Dialog window。在对话框 window 部分有一个错误。 有人可以帮我说我该怎么办吗? 谢谢

这是我的代码

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 class

一般情况下你不能从你的接收器调用对话。取而代之的是,您可以从广播接收器调用 activity 。 activity 可以通过 windows 管理器在 android 中显示为对话。就是这样..希望它有帮助!