0
A
回答
2
檢查他們,並選擇其中最適合您:
Timer ScheduledExecutorService
我覺得Timer
是這種情況更好。
定時器 - 實施例: -
Timer timer = new Timer();
TimerTask task = new TimerTask()
{
@Override
public void run()
{
method();
}
};
// every 3 seconds
timer.schedule(task, 0, 3000);
ScheduledExecutorService的從Android電子文檔示例:
這裏是,設置了一個ScheduledExecutorService的 蜂鳴每一個方法的類一小時十秒鐘:
import static java.util.concurrent.TimeUnit.*;
class BeeperControl {
private final ScheduledExecutorService scheduler =
Executors.newScheduledThreadPool(1);
public void beepForAnHour() {
final Runnable beeper = new Runnable() {
public void run() { System.out.println("beep");
};
final ScheduledFuture beeperHandle =
scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
scheduler.schedule(new Runnable() {
public void run() { beeperHandle.cancel(true); }
}, 60 * 60, SECONDS);
}
}}
所有這些創建一個線程,所以你不會阻止UI線程。
0
long timestart = System.currentTimeMillis();
int desiredTimeInSecs = 3;
while (System.currentTimeMillis() < timeStart + desiredTimeInSecs*1000){
yourCommand();
}
我會讓它併發不阻止你的UIThread。
相關問題
- 1. 一個特定的時間間隔
- 2. 在JAVA中以特定時間間隔運行特定時間的線程
- 3. 在特定的時間間隔後運行instagram代碼
- 4. 改變一個android服務在特定時間間隔執行
- 5. 如何在特定時間間隔運行MySQL刪除查詢?
- 6. 在蟒蛇在特定時間間隔運行任務
- 7. 以特定時間間隔運行程序
- 8. 運行junit測試一定的時間
- 9. 等待定時器,運行每個時間間隔?
- 10. 檢測是否被按下一個特定的時間間隔
- 11. 在特定的時間間隔
- 12. 在特定的時間間隔
- 13. DSolve爲特定的時間間隔
- 14. 以特定的時間間隔以
- 15. 創建一個時間間隔,該時間間隔將導致函數在JavaScript中的隨機時間運行
- 16. 在一定時間間隔
- 17. windows服務在C++中以一定的時間間隔運行一個方法
- 18. 確定一個時間間隔
- 19. 在設置的時間間隔內選擇一個特定時間到TimePickerDialog
- 20. 每隔X天運行一次工作,但只能在兩個特定日期和時間之間運行
- 21. 將運動應用於特定的時間間隔
- 22. 在多個日期間選擇特定的時間戳間隔
- 23. 在特定時間間隔後提交一個jsp頁面
- 24. 特定時間間隔重複報警
- 25. 特定時間間隔ggplot x軸
- 26. 創建一個時間間隔後運行scheduletask
- 27. 如何在一個特定的時間間隔使用定時器
- 28. AJAX以設定的時間間隔運行onload並且以設定的時間間隔
- 29. 嘗試在同一時間運行多個Coded UI測試時出錯
- 30. 以特定時間間隔對行進行MySQL查詢
請仔細關注答案中的提示,這意味着在應用於Android時,一般採用Java來提問的方式可能會出現問題,而Android會假設爲快速執行事件方法而保留UI線程。 –