假设我有一个 TextView 并且我想用随机数连续更新它的文本,从应用程序开始到它终止。
执行此类任务的方法是什么?一定要定时吗?(即每秒更新一次等)不能使用带有while(true) 的语句,因为android 中只有一个UI 线程,而这样的语句会永远阻塞它。
编辑:感谢您提供快速准确的答案。在看到答案并稍微思考之后,我想出了一个棘手的方法来实现这一点。这种技术有什么缺点吗?
TextView tv;
Handler myHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.textView1);
myHandler=new Handler();
myHandler.post(new Nani());
}
private class Nani implements Runnable{
int i=0;
@Override
public void run() {
tv.setText(Integer.toString(i));
myHandler.post(this);
i++;
}
}
简单地说,Runnable 自己排队..