如何在android的非活动类中打开一个小窗口

如何在android的非活动类中打开一个小窗口,android,android-activity,android-dialog,Android,Android Activity,Android Dialog,我试图找到一种方法来打开一个小窗口,在非活动类中,该窗口带有一个按钮。基本上我试着用这种方式: public class Mytest{ private Context context; public Mytes(Context context) { this.context = context.getApplicationContext(); } AlertDialog alertDialog = new AlertDialog.Builder(context).cr

我试图找到一种方法来打开一个小窗口,在非活动类中,该窗口带有一个按钮。基本上我试着用这种方式:

public class Mytest{
 private Context context;
public Mytes(Context context)
{
  this.context = context.getApplicationContext();
 }

        AlertDialog alertDialog = new AlertDialog.Builder(context).create(); //Use context
    alertDialog.setTitle("Warning");
    alertDialog.setMessage("You are currently in a battle");
    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });
    alertDialog.show();
但得到的例外是

Unable to add window -- token null is not for an application
我看到过一个帖子,其中有人建议使用活动而不是上下文。我尝试了两种方法,从我的主要活动中将上下文设置为非活动类:

mytest = new Mytest(MainActivity.this);

但它不起作用。任何其他解决方案。

请使用ActivityName代替getApplicationContext()。此。

请使用ActivityName代替getApplicationContext()。此。

请尝试如下编辑构造函数:

public Mytes(Context context) { 
this.context = context; 
}

尝试按以下方式编辑构造函数:

public Mytes(Context context) { 
this.context = context; 
}