Android 在异步方法完成后从异步打开alertbox

Android 在异步方法完成后从异步打开alertbox,android,asynchronous,android-asynctask,Android,Asynchronous,Android Asynctask,我的主活动中有一个方法,它执行一个异步类,该类工作正常,但当我将警报框代码放入其中时,它就不工作了。即 public void onGetStatus(View v) { new AsyncClass().execute(); } } class AsyncClass extends AsyncTask < Void, Void, String > { @ Override protected String doInBackground(St

我的主活动中有一个方法,它执行一个异步类,该类工作正常,但当我将警报框代码放入其中时,它就不工作了。即

public void onGetStatus(View v) {

    new AsyncClass().execute();
}

}


class AsyncClass extends AsyncTask < Void, Void, String > {

    @
    Override
    protected String doInBackground(String...params) {



        //TODO       


    }

}




protected void onPostExecute(String test) {

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);

    alertDialogBuilder.setMessage(test);

    alertDialogBuilder.show();



}
公共状态(视图五){
新建AsyncClass().execute();
}
}
类AsyncClass扩展AsyncTask{
@
推翻
受保护的字符串doInBackground(字符串…参数){
//待办事项
}
}
受保护的void onPostExecute(字符串测试){
AlertDialog.Builder alertDialogBuilder=新建AlertDialog.Builder(此);
alertDialogBuilder.setMessage(测试);
alertDialogBuilder.show();
}

当我尝试在类的OnPostExecute方法中执行AlertDialogBuilder时,它不起作用,但是如果我复制并粘贴到调用AsyncTask类的方法中,它就可以正常工作

新建AlertDialog.Builder(this)
更改为
新建AlertDialog.Builder(youractivity.this)
调用当前异步对象。这样做:-

protected void onPostExecute(String test) {

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);//Put your activityname instead of MainActivity

alertDialogBuilder.setMessage(test);

alertDialogBuilder.show();



}