我的服务一直在运行。 我已经设定了一些定时器,以便在一天和一周之后触发。
但是如果设备在触发时关闭,即使定时器触发时间已经过,手机重新启动时定时器会触发或丢失。
如果是这样如何处理?
由于
答案 0 :(得分:0)
你的问题有点不清楚,但据我了解,你正试图处理一个很长的(几天或几周)计时器触发器,手机可能会在计时器到期之前关机。
作为基本步骤,您需要确保在每次断电后重新启动服务。在this question的答案中有关于这样做的建议。
您的计划数据将在断电时丢失,因此您必须将信息保存在永久文件中并在启动时重新安排。
如果您的时间轴足够长,您可能还会考虑使用AlarmManager类,它可以在计时器到期时触发应用程序,而无需在后台轮询。
注意,每次设备重新启动时,您仍需要重新安排计时器。