嘿,我希望有人可以帮助我。我看到很多关于设置警报的文章和StackOverflow问题,但我对如何根据我的特定情况设置android警报感到困惑。基本上,我有一个AsyncTask从服务器下载数据,然后更新ListView。我希望每天早上12点运行。如果手机已关闭,则应在手机唤醒时运行。如果手机已开启但没有网络,则应在下次有活动网络时运行,或至少每30分钟尝试一次,直到成功为止。
希望这个令人敬畏的社区中有人能告诉我它是如何完成的: - )
答案 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。
希望这有助于您开始使用。