即使 Activity 在后台,如何显示 AlertDialog?

How to show AlertDialog even if Activity is on background?

我有一个 AlertDialog,我想显示它,即使用户正在访问另一个 activity。

这是警报对话框:

AlertDialog.Builder builder = new AlertDialog.Builder(context.getApplicationContext());

    builder.setMessage("Message").setCancelable(
            false).setPositiveButton("OK",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    
                }
            }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            
        }
    });
    AlertDialog alert = builder.create();
    alert.show();

你可以在utils中创建一个方法class并传递上下文,这样你就可以在需要的时候使用对话框class,但是需要注意生命周期以避免内存泄漏。