Я пытаюсь обновить TextView в отдельном потоке, чтобы он не замедлял мой пользовательский интерфейс. Это работает, но когда я добавляю цикл while для управления им, программа зависает на черном экране.
Код:
handler.post(new Runnable(){
@Override
public void run() {
while(media[6].isPlaying()) {
TextView myText = (TextView)findViewById(R.id.timerT);
myText.setText(getTimeString(media[1].getCurrentPosition()));
handler.postDelayed(this,10);
}
}
});
Я думал, что runnable создает новый поток, а это значит, что этого не произойдет? Или я сильно ошибаюсь?