【问题标题】:Performing a task everyday using TimerTask doesn't work for the next day.(with other problems)每天使用 TimerTask 执行任务第二天就不行了。(有其他问题)
【发布时间】:2016-04-02 06:17:28
【问题描述】:

我有一个TimerTask,它每天在特定时间更新几张表(不是每天一个任务,一天中不同时间的不同任务)。我从数据库中获取了几个时间段,并检查当前时间是否等于调用TimerTaskrun() 时数据库中的时间之一,并在各自的时间执行各自的任务(来自数据库的时间是等于当前时间)

我认为第二天它不起作用,因为我在服务启动时为计时器设置了时间(我从数据库中获取)。第二天,当计时器应该执行任务并检查当前时间时,它会检查前一天的时间(启动日服务并且时间设置为TimerTask)并且不执行任务。我应该每天启动Service来设置时间(从数据库中获取以检查当前时间)。

如何每天在特定时间启动服务,以便每天设置与当前时间检查的时间。

我可以尝试从服务启动之日起每天 24 小时安排执行任务,但有时我必须更改开始日期,为此服务应该重新启动,我不知道服务是否会运行24 小时。

【问题讨论】:

  • 你能分享你的代码的sn-ps吗?
  • @DROY。抱歉,我们不允许......但谢谢我找到了解决方案。

标签: java android timertask


【解决方案1】:

您应该为此使用Alarmanager。警报管理器适用于您希望应用程序代码在特定时间运行的情况,即使您的应用程序当前没有运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 2011-08-21
    • 2010-10-04
    • 2015-07-08
    相关资源
    最近更新 更多