
我在我的应用程序中有一种方法,我想根据用户的选择反复调用它.例如,如果用户选择了每小时,该活动将触发一个每小时被调用的方法.我想知道安排这项重复任务的最佳方法.
我一直在尝试使用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-设置重复任务的最佳方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)