我发布这个问题是因为我无法真正弄清楚是什么原因导致有时没有出现 ProgressDialog。我已经寻找了所有类似的问题,但没有一个对我有帮助我在助手类中有这个方法
private static ProgressDialog progressDialog;
public static void ShowProgressDialog(Context context, String title, String message, boolean cancellable) {
try {
if (progressDialog == null)
progressDialog = ProgressDialog.show(context, title, message);
else
LogHelper.WriteLogInfo("ALERT_DIALOG", "progress dialog already exists");
} catch (Exception e) {
LogHelper.WriteLogError("error showing progress dialog", e);
}
}
我以这种方式从我的活动中调用它
DialogHelper.ShowProgressDialog(this, "title","progress bar text",false);
new MyAsyncTask().execute("inputString");
一切正常,但有时 ProgressDialog 不会出现,并且在 catch 块中没有应该由 LogHelper.WriteLogError 写入的错误日志。
有谁知道是什么导致了这种行为?