我正在尝试使用TextView
:)制作时钟
这里有人告诉我,我不能使用普通线程来更改 UI,但是Handler
或者AsyncTask
. 几天前我设法让它工作,但不是一个一致的线程。
现在我想要的是一个始终如一的线程,它总是在改变我的Textview
. 我试过用这个,但没有用,有什么帮助吗?
private void startClock() {
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
while (true) {
final long millis = System.currentTimeMillis() - MainActivity.startedAt;
clock.setText("" + millis);
runOnUiThread (new Runnable() {
@Override
public void run() {
clock.setText("" + millis);
}
});
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}, 2000);
}