我需要间隔执行代码,有时10秒,有时5分钟。该代码应在从开始确切 10秒钟,然后执行在确切 5分钟,从开始10秒,等等
记时计从开始沿越来越少,所以执行时间必须是准确的。在特定时间执行代码:Handler? AlarmManager?
使用Handler.postDelayed
不起作用,因为要执行的代码可能需要一些时间。在发生这种情况时,代码的下一次执行可能会很晚。
当我想实现AlarmManager
,只见音符
报警管理器是用于在您希望您的 应用程序代码运行在特定的时间,即使你的应用程序是 不是个案正在运行。对于正常的定时操作(滴答,超时, 等),使用Handler更容易,效率更高。
所以我有点困惑,我该怎么做才能保证正确执行?