MaterialAlertDialogBu​​ilder不会被解雇

问题描述

我在异步任务中声明了MaterialAlertDialogBu​​ilder,并在onPrexecute中将其初始化,并在onPostexecute中将其关闭。但是该对话框不会被关闭。我提到了其他类似的问题,但没有找到解决方案。有什么帮助吗? 这是我的代码

private class uploadImageasych extends AsyncTask<Void,Void,String> {
        int p = 0;
        List<File> imageList;
        WaitBox waitBoxImage;
        public uploadImageasych(List<File> imageList) {
            this.imageList = imageList;
        }
        String response = null;
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            this.waitBoxImage = new WaitBox(AddProducts2.this);
            waitBoxImage.showBox(localstorage.getValue(Localstorage.WAIT_TITLE),localstorage.getValue(Localstorage.WAIT_UPLOADING_IMAGES));
        }

        @Override
        protected String doInBackground(Void... voids) {
            PostCalls postCalls = new PostCalls();
            for (p = 0; p < imageList.size(); p++) {
                 response = response + postCalls.uploadImages(imageList.get(p));
            }
            return response;
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            waitBoxImage.dismiss();
            replaceView(oldView,newView);
        }
    }

这是WaitBox类的代码:

public class WaitBox {
    private Activity activity;
    MaterialAlertDialogBuilder materialAlertDialogBuilder;


    public WaitBox(Activity activity) {
        this.activity = activity;
    }

    public void showBox(String title,String message) {
        materialAlertDialogBuilder = new MaterialAlertDialogBuilder(activity)
                .setIcon(R.drawable.ic_logo)
                .setTitle(title)
                .setMessage(message);
        materialAlertDialogBuilder.create().show();
    }

    public void dismiss() {
        materialAlertDialogBuilder.create().dismiss();
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...