Asynctaskにいくつかのスリープ時間を追加しようとしていますが、ロードするデータがあまりないとProgressDialogが速すぎるためです。AsynctaskでThread.sleepを使用中にエラーが発生しました
私はこの試みた:私はエラーを取得しています
@Override
protected Boolean doInBackground(Void... params) {
try {
progressDialog.setMessage("Loading first thing...");
firstThing();
progressDialog.incrementProgressBy(1);
Thread.sleep(500);
//...repeat above four lines a few times for second, third, fourth thing, etc
return true;
}
catch (Exception e) {
Log.e("MyClassName", "There was an error: " + e);
return false;
}
}
を「ビューは、そのビューに触れることができます作成しただけ元のスレッドを。」
Androidのメインスレッド以外でUIビューを更新しています。 DoInBackgroundは他のスレッドで実行されるため、ビューを更新することはできません。したがって、ビューを更新する場合は、onPreExectute、onPostExectureまたはonProgressUpdateを使用する必要があります。 https://developer.android.com/reference/android/os/AsyncTask.htmlを確認してください。 – AndroidRuntimeException
私はそれらもオーバーライドされています。はい、ここに投稿していません。 – KaliMa