我正在构建一个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:在安装所有组件时执行某些操作