java - 使用 android TimerTask 和 Timer 防止最终用户操纵计时器

标签 java android timer timertask

如何确保应在 Android 操作系统上运行 x 时间的任务在该 x 时间段内运行,而无需用户操纵日期和时间?例如,如果我希望这个计时器持续运行 24 小时,然后通知用户 24 小时已经过去,即使手机关闭一小时,用户也会重新打开它并将系统时间向前设置 2 小时,该计时器仍会指示固定的 24 小时时间段何时过去,而无需用户操纵系统日期/时间,也无需连接到互联网来验证是否已过去适当的时间量。

谢谢

最佳答案

这是流程/算法。

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.

关于java - 使用 android TimerTask 和 Timer 防止最终用户操纵计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716546/

相关文章:

java - 我需要了解如何从数据库中获取唯一的随机行

java - Xpath 写入一个没有任何唯一 id 的元素

java - Hibernate集和多对多索引列问题

javac 命令在 linux 环境中不起作用

android - Firebase 动态链接未与自定义选项卡上的短 URL 深度链接

javascript - Html 倒计时器在页面重新加载时不起作用

java - 使用 Eclipse 创建新的 android 项目后,Eclipse 中的 SRC 文件夹为空(未创建 MainActivity 类)

java - 如何保存 imageView 设置?

javascript - Jquery循环中setTimeout的使用

javascript - 达到一定时间后停止计时器