无法关闭onPostExecute中的ProgressDialog

时间:2019-05-18 02:35:41

标签: android android-asynctask progressdialog

因此,我的进度对话框不会在onPostExecute中关闭。我正在使用片段。我不知道我的问题在哪里。我进行了搜索并尝试了许多解决方案,但所有解决方案均无效

正如我之前说的,我尝试了很多解决方案,但是没有用。而且我的进度对话框仍然显示。

这就是我运行AsyncTask的方式

new FetchDataServer().execute();

这是我的AsyncTask类代码。告诉我我的错误在哪里。

private class FetchDataServer extends AsyncTask<String,String,String>{

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pd = true;
            progressDialog.show(getActivity(), "Permintaan diproses", "Loading...");
        }

        @Override
        protected String doInBackground(String... strings) {
            getOneWayResult(input_data);
            progressDialog.dismiss();
            return null;
        }

        @Override
        protected void onPostExecute(String s) {
            Log.d("HAHA","Executed");
            System.out.println("Masuk post execute");
            if(progressDialog.isShowing() || pd){
                progressDialog.dismiss();
                pd = false;
            }
        }
    }

我希望它会立即被撤消。真的困扰我的工作。目前正急于收集它。感谢您的宝贵时间。

0 个答案:

没有答案