2017-08-04 155 views
-1

我正在構建一個Android組織者應用程序。 我有一個Event類,有一個開始時間,我想在這個時候觸發一些行動。那麼,我該如何不斷比較這個開始時間當前時間,知道什麼時候到來? 謝謝!當某個時間到來時執行一些操作

回答

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

​​

希望這有助於

相關問題