@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 срабатывает после завершения цикла.
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы