이 문제가 있습니다. 다른 스레드에서 내 TextView
을 업데이트하려고 시도하고 있으며 실망시키지 않습니다.Android runOnUiThread가 실행되지 않음
나는 다양한 솔루션을 시도했지만 그 중 아무 것도 도움이되지 않았다. 내 while 루프 코드에서는 "Started new loop"라는 메시지가 항상 인쇄되지만 계속되는 것은 아닙니다. 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