当前位置: 首页 > 面试题库 >

使用Android TimerTask和Timer防止最终用户对计时器进行操作

羿易安
2023-03-14
问题内容

如何才能确保应该在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.


 类似资料:
  • 该API可以在全局命名空间中使用。不需要明确地导入。 方法 clearInterval(id) 参数: id: any setInterval返回的ID。 取消与给定ID关联的定时器的运行。当给定无效的ID时,什么都不会发生。 clearTimeout(id) 参数: id: any setTimeout返回的ID。 取消与给定ID关联的定时器的运行。当给定无效的ID时,什么都不会发生。 setI

  • 问题内容: 我几乎可以肯定这是不可能的,但是值得一试。 我正在为某个工具编写命令行界面。我说的是一个调用另一个Java应用程序的Java应用程序。该工具在执行后调用,从而终止了我自己的执行环境。我不要 有什么方法可以忽略来电吗? 问题答案: 是的,使用SecurityManager可以实现。尝试以下 在您的班级中,使用以下调用:

  • 问题内容: 我是Java的初学者,并且一直在研究各种解决方案来解决这个问题,并且使自己陷入困境。我尝试过使用Threads,然后发现了这个Timer类,到目前为止,它一直没有成功。如果您可以 使用main方法 发布 可执行代码, 这样我就可以看到它正常工作并从那里开始玩,那将很棒。 启动程序 呼叫 生成随机数并设置Timer相应的时间。 定时器关闭时,再次通话。 可能使用的是:http : //d

  • 本文向大家介绍网页下载文件期间如何防止用户对网页进行其他操作,包括了网页下载文件期间如何防止用户对网页进行其他操作的使用技巧和注意事项,需要的朋友参考一下 做网页下载文件时,有时候文件过大,生成文件需要一段时间。这个时候要防止用户对网页进行其他操作,有种方法就是使用一个div覆盖在网页上,将网页锁住。 使用如上函数可以锁住页面防止多次操作,要直到下载框出现时取消锁屏。 在服务器端(cgi)中设置c

  • 问题内容: 从PHP运行长查询时, [如果用户在浏览器中按Stop,我如何杀死查询? 考虑到我不能调用任何其他PHP函数,因为在等待MySQL时PHP被阻止了。 另外,由于会话锁定,我无法再通过Ajax向服务器发出任何请求。 因此,一种解决方案可能是: 忽略用户中止 在后台运行长查询,并让PHP每100毫秒检查一次是否完成 从查询中获取pid 如果用户中止,请杀死该pid 否则返回结果 我不知道该

  • 本文我们将看看如何使用GDB来对iOS应用进行运行时分析。 在前面的文章中,我们已经查看了如何使用Cycript来分析和操作iOS应用的运行时行为。我们学习了如何执行method swizzling,并且调用我们自己的方法而不是原来的实现。因此,为什么我们还需要GDB呢?Cycript并不运行我们设置断点,不允许在某个特定指令后修改变量和寄存器的值。用GDB,我们可以更深入应用,观察底层的汇编指令