この質問を投稿しているのは、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 によって書き込まれるはずのエラー ログがありません。
この動作の原因を知っている人はいますか?