Я пытаюсь создать небольшой сервис, который подключается к сайту, выполняет операции и в процессе обновляет textview
подарок.Ничего плохого, пока я не войду в цикл for, потому что действие прекращается, оно становится полностью белым до тех пор, пока оно не закончится.
Я бы хотел обновить текст шаг за шагом.
Я создал асинхронную задачу, но она выдает ошибку 'failed to load window
.
Ниже мой код, я заявляю, что я поставил все разрешения.
public class GameTask extends AsyncTask<String, Integer, Long> {
private ProgressBar progressBar;
private TextView text;
public GameTask(ProgressBar progressBar, TextView text) {
this.progressBar = progressBar;
this.text = text;
}
@Override
protected Long doInBackground(String... strings) {
startGameThread(progressBar, text);
return null;
}
private void startGameThread (final ProgressBar progressBar, final TextView text) {
final Handler mHandler = new Handler();
final Runnable mRunnable = new Runnable() {
@Override
public void run() {
try {
progressBar.setProgress(0);
text.setText("Thread Iniziato...");
for (int i = 0; i <= 1000; i++) {
if (i == 0 || i % 10 == 0) {
text.setText("NUMBER " + i);
}
}
progressBar.setProgress(100);
} catch (IOException e) {
e.printStackTrace();
}
}
};
new Thread(mRunnable).start();
}
}