У меня есть эта проблема. Я пытаюсь обновить мой TextView
из другого потока, и это не позволяет мне.Android runOnUiThread не выполняется
Я пробовал кучу различных решений, и ни один из них, похоже, не помог. В моем цикле while все время печатается «Запуск нового цикла», но он не продолжается с runOnUiThread
.
Может ли кто-нибудь помочь мне разобраться, как обновить TextView
из другой темы?
//second thread
protected void startKakkosThread() {
Thread t2 = new Thread() {
public void run() {
while (true) {
System.out.println("Started new loop");
runOnUiThread(new Runnable() {
@Override
public void run() {
try {
if(rullaavaNumero >= 0) {
rullaavaNumero--;
System.out.println(rullaavaNumero);
pelaajanPisteetTeksi.setText("" + rullaavaNumero);
sleep(1000);
}else{
rullaavaNumero = 9;
System.out.println(rullaavaNumero);
pelaajanPisteetTeksi.setText("" + rullaavaNumero);
sleep(1000);
}
}catch (InterruptedException e){
e.printStackTrace();
}
}
});
}
}
};
t2.start();
}
Я думаю, что вы должен использовать 'Handler' и, возможно,' postDelayed' вместо –
. Для этого вам следует использовать AsyncTask. – JoxTraex