私がやりたいのは、作業の進捗状況とバックグラウンドで実行された計算(「ログイン」、「ドキュメントの取得」、「ドキュメントの分析」など)に関する情報をユーザーに提供することです。
何が起こるかというと、アートのものだけが表示され、すべての作業が完了した後でのみです。私は何を間違っていますか、そしてこれを実装する通常の方法は何ですか?
以下は、問題を説明するサンプルコードです。ループが完了する前に、トーストもProgressDialogも表示されません。
ProgressDialog.show(this, "Working", "Performing calculation");
CharSequence text = "Performing calculation";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(this, text, duration);
toast.show();
for(int i = 0; i < 5000; i++) {
Log.d("Debug", Integer.toString(i));
}
正しい方向のポイントはありがたいです。