簡體   English   中英

每 5 秒自動執行一次消息

[英]Auto execute message every 5 seconds

我是 Android 的新手。 誰能告訴我如何每 5 秒執行一次消息。 我已經嘗試過這段代碼,但它沒有在我的模擬器上顯示任何內容。 我應該怎么做?

     while(true) {     
          Toast.makeText(this, "hi", Toast.LENGTH_SHORT).show();
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }          
                 }

您不應該從 GUI 線程調用 Thread.sleep()。 永遠不要這樣做。 對這樣的事情使用處理程序。

private Handler handler = new Handler();    
private Runnable runnable = new Runnable() {   
    public void run() {
        doStuff();
        /*
         * Now register it for running next time
         */
        handler.postDelayed(this, 1000);
    } 
};

我更喜歡這種方式來使用定時器,因為定時器 class 引入了一個新線程,現在這樣做是公平的。

這是你的代碼的總和嗎? 您將活動視圖設置為什么? Android 實現了一個警報/調度服務,它比嘗試實現自己的電池壽命要友好得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM