Задать вопрос
@vopross

Как управлять progressBar в новом потоке?

Обратно я с вопросом о потоках. Для изучение темы потоков создал простое тестовое приложение и все по идеи должно работать хорошо но работает не так как надо. Проблема заключается в том что progressBar.setVisibility(View.GONE); как я понимаю срабатывает раньше чем завершение потока, что в Thread что в AsyncTask такая петрушка

new Thread(new Runnable() {
            @Override
            public void run() {

                for (int i = 0; i < 30000; i++){
                    Log.d("MyLog", String.valueOf(i));
                }

                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Log.d("MyLog", "Поток завершил свою работу");
                        progressBar.setVisibility(View.GONE);
                    }
                });

            }
        }).start();

С чем это связанно? При чем Log.d срабатывает после завершения цикла.
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы