如何在Android中以指定的间隔运行可运行的线程?我开发了一个应用程序,可以在Android模拟器屏幕上以指定的间隔显示一些文本。我正在使用Handler班级,等级。下面是我的代码片段:handler = new Handler();Runnable r = new Runnable() {
public void run() {
tv.append("Hello World");
}};handler.postDelayed(r, 1000);当我运行这个应用程序时,文本只显示一次。为什么?
3 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
1.原始代码:
public void run() { tv.append("Hello World"); handler.postDelayed(this, 1000);}
2.分析
在以上成本中,假设 tv.append("Hello Word")
成本 T
毫秒,显示后 500
时间延迟时间 500*T
毫秒 长时间运行时会增加延迟时间。
3.解决办法
public void run() { handler.postDelayed(this, 1000); tv.append("Hello World");}
动漫人物
TA贡献1815条经验 获得超10个赞
new Handler().postDelayed(new Runnable() { public void run() { // do something... }}, 100);
添加回答
举报
0/150
提交
取消