无法弄清楚如何设置Android闹钟

时间:2014-03-26 18:07:21

标签: android android-asynctask alarmmanager android-alarms

嘿,我希望有人可以帮助我。我看到很多关于设置警报的文章和StackOverflow问题,但我对如何根据我的特定情况设置android警报感到困惑。基本上,我有一个AsyncTask从服务器下载数据,然后更新ListView。我希望每天早上12点运行。如果手机已关闭,则应在手机唤醒时运行。如果手机已开启但没有网络,则应在下次有活动网络时运行,或至少每30分钟尝试一次,直到成功为止。

希望这个令人敬畏的社区中有人能告诉我它是如何完成的: - )

1 个答案:

答案 0 :(得分:0)

我认为你应该看看RxJava,它让你安排和重复任务。 查看主维基here和计时器页面here

此示例显示如何每24小时打印一次

Observable.timer(24, TimeUnit.HOURS).repeat().subscribe(new Action1<Long>() {
        @Override
        public void call(Long aLong) {
            System.out.println("Repeated every 24 hours");
        }
    });

关于处理设备启动,请查看this SO question

希望这有助于您开始使用。