Вот моя проблема.Я заметил, что мой AsyncTask
не работает должным образом.Я имею в виду, что даже если я запускаю этот код:
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
progress.setText(values[0] + "%");
}
@Override
protected Void doInBackground(Void... voids) {
for (i = 0; i <= 100; ++i) {
publishProgress(i);
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
Log.i("progress", i + "");
}
return null;
}
он, похоже, ничего не делает, и через 5 секунд (или даже больше) мой прогресс почти мгновенно падает с 0 до 100%,хотя он должен ждать 10 мс между каждым вызовом publishProgress ().Это то, чего мне не хватает?