在没有用户操作日期和时间的情况下,如何确保应该在 android 操作系统上运行 x 时间的任务在该 x 周期内运行?例如,如果我想让这个计时器持续运行 24 小时,然后告诉用户 24 小时已经过去,即使手机关机一个小时,用户也会重新打开它并将系统时间向前设置 2 小时,该计时器仍会指示该固定的 24 小时时间段何时过去,而用户没有操纵系统日期/时间,也没有连接到 Internet 以验证适当的时间量已经过去。
谢谢
这是流程/算法。
1) You need to store time of timer first initiated some where, probably database and let timer run for 24 hours.
a) assuming phone not turned off, timer continues
b) Assuming phone turned off and turned on
b1) Get initial timer started time from database, then calculate how much time left for 24 hours.
b2) Initiate timer again with left time.