android-设置重复任务的最佳方法

android-设置重复任务的最佳方法,第1张

概述我在我的应用程序中有一种方法,我想根据用户的选择反复调用它.例如,如果用户选择了每小时,该活动将触发一个每小时被调用的方法.我想知道安排这项重复任务的最佳方法.我一直在尝试使用Timers和Timer任务,但是由于某些原因,当我将其与Java日历类一起使用时,它似乎不起作用:Cal

我在我的应用程序中有一种方法,我想根据用户的选择反复调用它.例如,如果用户选择了每小时,该活动将触发一个每小时被调用的方法.我想知道安排这项重复任务的最佳方法.

我一直在尝试使用Timers和Timer任务,但是由于某些原因,当我将其与Java日历类一起使用时,它似乎不起作用:

@H_301_7@    Calendar c1 = Calendar.getInstance();          c1.add(Calendar.SECOND, 30);      updateTimer.scheduleAtFixedrate(cleanCompletedCache, c1.getTimeInMillis(),hour );

从我一直在阅读的内容来看,处理程序不适合执行此多次重复任务.我是否需要为此使用警报管理器,为什么上述代码无法正确执行?谢谢

解决方法:

您需要AlarmManager及其setRepeating或setInexactRepeating调用.

在那里,您计划将一个Intent交付给您的应用程序,并编写一个Intent接收器来处理它.这样,您的应用程序的激活完全由AndroID系统负责,并且您的应用程序无需在等待激活的整个小时内运行.

如果出于某种奇怪的原因,您需要在计时器调用之间运行代码,则需要保持后台服务运行,但是您仍然可以使用AlarmManager来唤醒.

总结

以上是内存溢出为你收集整理的android-设置重复任务的最佳方法全部内容,希望文章能够帮你解决android-设置重复任务的最佳方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1069001.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存