如何在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
提交
取消