因此,我的进度对话框不会在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;
}
}
}
我希望它会立即被撤消。真的困扰我的工作。目前正急于收集它。感谢您的宝贵时间。