我正在構建一個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. 當通知欄被選中時執行某些操作
- 3. 當用戶中止連接時執行某些操作(Sinatra + Thin)
- 4. Android:使用線程在指定時間執行某些操作
- 5. 當檢測到USB時執行一些操作c#
- 6. 在執行函數時執行某些操作jquery
- 7. Unity3d在將腳本附加到gameobject時執行某些操作
- 8. NSUserDefaults,只在第一次加載時執行某些操作
- 9. 如何在ASP會話超時時執行某些操作?
- 10. 長時間執行操作
- 11. 在點擊按鈕後的某段時間後執行某些操作
- 12. 如何在Unity3d中運行進程時執行某些操作
- 13. 當用戶釋放一個按鈕時點擊釋放事件來執行某些操作
- 14. ASP.NET 3.5:當在另一個UserControl中執行一些操作時刷新UserControl中的某些值
- 15. 當Spock測試失敗時執行一些操作
- 16. 僅在獲取當前位置時執行一些操作
- 17. 在標籤之間切換時執行一些操作?
- 18. Python - 當一個長時間運行的循環正在進行時,如何在同一個作用域中定期「執行某些操作」?
- 19. 在執行操作時執行某個任務
- 20. 如何創建一個可以執行某些操作的計時器?
- 21. JS - 如何在函數結束時執行某些操作
- 22. 如何在iOS中旋轉屏幕時執行某些操作?
- 23. 在JFrame上單擊關閉按鈕時執行某些操作
- 24. 如何讓CheckBox在檢查時執行某些操作?
- 25. 如何在Javafx關閉時執行某些操作?
- 26. Selectize.js - 在添加項目時執行某些操作
- 27. FORM1在FORM2關閉時執行某些操作
- 28. 在Django中創建用戶時執行某些操作
- 29. 在應用程序啓動時執行某些操作?
- 30. React:在安裝所有組件時執行某些操作