【发布时间】:2014-11-14 06:53:17
【问题描述】:
我想在片段中创建进度对话框,但一直显示错误是已泄漏窗口 com.android.internal.policy.impl.phonewindow 最初添加在此处。请帮忙,这是我的代码
private class ListDaftarHargaAsync extends AsyncTask<String, Void, String> {
@Override
protected void onPreExecute() {
progressDialog = new ProgressDialog(getActivity());
progressDialog.setMessage("retrieving...");
progressDialog.setIndeterminate(false);
progressDialog.setCancelable(false);
}
@Override
protected String doInBackground(String... params) {
try {
modelPost.setDataVouchers();
} catch (JSONException e) {
e.printStackTrace();
}
String result = modelPost.resultString;
if (result.length() != 0) {
progressDialog.dismiss();
}
return null;
}
@Override
protected void onPostExecute(String result) {
progressDialog.dismiss();
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
fillDaftarHarga();
}
});
}
}
【问题讨论】:
-
progressDialog.show() 在哪里?并发布完整错误。并删除 progressDialog.dismiss();来自doInBackground。它在 onPostExecute
-
删除doInBackground中的
progressDialog.dismiss(); -
我已经尝试过了,但仍然显示同样的错误
标签: android android-asynctask progressdialog