1
我有这个问题。我试图从另一个线程更新我的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