Обратно я с вопросом о потоках. Для изучение темы потоков создал простое тестовое приложение и все по идеи должно работать хорошо но работает не так как надо. Проблема заключается в том что 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 срабатывает после завершения цикла.