[英]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.