0

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

この動作の原因を知っている人はいますか?

4

4 に答える 4

0
ProgressDialog progress= new ProgressDialog(this);

progress.setTitle("Your Text");

progress.show();

MyTask tak=new MyTask();

task.execute();
于 2013-07-31T09:29:01.690 に答える
0

交換する必要があります

DialogHelper.ShowProgressDialog(this, "progress bar  text");
new MyAsyncTask.execute("inputString")

DialogHelper.ShowProgressDialog(getapplicationcontext(), "progress bar Title" , "Message",false);
new MyAsyncTask.execute("inputString")
于 2013-07-31T09:18:12.847 に答える