我正在構建一個Android組織者應用程序。 我有一個Event
類,有一個開始時間,我想在這個時候觸發一些行動。那麼,我該如何不斷比較這個開始時間與當前時間,知道什麼時候到來? 謝謝!當某個時間到來時執行一些操作
-1
A
回答
0
您可以使用以下解決方案之一:
- 有一個時間和計時器滴答,你可以比較你的開始時間與當前時間並在需要時觸發你的行動。
- 或者,你可以使用一個ScheduledExecutorService的安排要在當前時間存檔x秒在未來基站的任務以及活動的開始時間
當你在Android上,我會建議作爲服務的一部分來執行此操作。
希望這會有所幫助。
1
而不是經常檢查scheduleStartTime的當前時間,您可以安排任務在scheduledStartTime觸發。
您可以使用的jobscheduler或AlarmManager https://developer.android.com/reference/android/app/job/JobInfo.Builder.html
https://code.tutsplus.com/tutorials/using-the-jobscheduler-api-on-android-lollipop--cms-23562
您可以設置當指定起始時間,並在毫秒當前時間之間的時間差來觸發任務。
builder.setPeriodic(5000);
或者你也可以使用警報管理
https://developer.android.com/training/scheduling/alarms.html
希望這有助於
相關問題
- 1. 當通知欄被選中時執行某些操作
- 2. Android:使用線程在指定時間執行某些操作
- 3. Unity3d在將腳本附加到gameobject時執行某些操作
- 4. NSUserDefaults,只在第一次加載時執行某些操作
- 5. 如何在Unity3d中運行進程時執行某些操作
- 6. ASP.NET 3.5:當在另一個UserControl中執行一些操作時刷新UserControl中的某些值
- 7. 當Spock測試失敗時執行一些操作
- 8. 如何創建一個可以執行某些操作的計時器?
- 9. 如何在Javafx關閉時執行某些操作?
- 10. 在JFrame上單擊關閉按鈕時執行某些操作
- 11. JS - 如何在函數結束時執行某些操作
- 12. 在Django中創建用戶時執行某些操作
- 13. 如何在iOS中旋轉屏幕時執行某些操作?
- 14. 在選項卡活動時執行某些操作,ExtJs
- 15. 在應用程序啓動時執行某些操作?
- 16. 如果我想在某些狀態發生變化時執行某些操作,我找不到優雅的方式來執行此操作。
- 17. 當某些操作執行時,Fab應該隱藏或取消隱藏
- 18. 當用戶按下按鈕或執行某些操作時如何發送NSLogs
- 19. 當某人在Mediawiki上編輯一個頁面時執行操作
- 20. startActivity完成後執行某些操作
- 21. 導航到另一頁後執行某些操作
- 22. VBA行操作執行時間太長
- 23. 在網絡服務器上的特定時間執行某些操作
- 24. 定義執行某些操作所需的時間(延遲,吞吐量,帶寬)
- 25. 顯示用戶在Java中執行某些操作需要多長時間
- 26. 進行多個異步調用並在完成時執行某些操作
- 27. 只有在更新命令執行某些操作時才執行腳本
- 28. Nodejs讀取某些進程的stdout並執行某些操作
- 29. 如何調用iframe來執行某些操作?
- 30. 在C++代碼中指定的某個等待時間之後執行某些操作?