第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Android中以指定的間隔運行可運行的線程?

如何在Android中以指定的間隔運行可運行的線程?

如何在Android中以指定的間隔運行可運行的線程?我開發(fā)了一個應用程序,可以在Android模擬器屏幕上以指定的間隔顯示一些文本。我正在使用Handler班級,等級。下面是我的代碼片段:handler = new Handler();Runnable r = new Runnable() {     public void run() {         tv.append("Hello World");                    }};handler.postDelayed(r, 1000);當我運行這個應用程序時,文本只顯示一次。為什么?
查看完整描述

3 回答

?
幕布斯6054654

TA貢獻1876條經(jīng)驗 獲得超7個贊

我認為可以改進Alex2k8的第一個解決方案,以便每秒鐘更新一次。

1.原始代碼:

public void run() {
    tv.append("Hello World");
    handler.postDelayed(this, 1000);}

2.分析

  • 在以上成本中,假設

    tv.append("Hello Word")

    成本

    T

    毫秒,顯示后

    500

    時間延遲時間

    500*T

    毫秒
  • 長時間運行時會增加延遲時間。

3.解決辦法

為了避免這種情況,只需更改postDelayed()的順序,避免延遲:

public void run() {
    handler.postDelayed(this, 1000);
    tv.append("Hello World");}


查看完整回答
反對 回復 2019-06-20
?
動漫人物

TA貢獻1815條經(jīng)驗 獲得超10個贊

new Handler().postDelayed(new Runnable() {
    public void run() {
        // do something...              
    }}, 100);


查看完整回答
反對 回復 2019-06-20
  • 3 回答
  • 0 關注
  • 1073 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號