我已经实现了一个Android应用程序,它从外部托管的数据库中检索数据并将其保存在设备本地。
我需要做的是每天检查托管数据库中的更改,并根据应用程序更新本地SQLite数据库的更改。
我的问题:我需要每天检查数据库中的任何更改,当作业开始时有互联网连接,它将检查并停止并在第二天重新运行,如果当前有没有互联网连接,作业必须每10分钟检查一次,直到有互联网连接为止。
如果设备重新启动,我还需要工作不受影响。
如果有人可以为我提供小型演示代码,因为我是Android开发的初学者,我们将非常感激。
答案 0 :(得分:2)
您正在寻找的是一个SyncAdapter
,它在后台独立于应用程序执行,它将为您提供所需的所有可能性。
要进入主题观看此视频,它会解释一切非常好:
https://www.youtube.com/watch?v=xHXn3Kg2IQE
并看一下这个问题答案中的链接:
Own sync adapter for Android?
答案 1 :(得分:0)
你可以在Android中使用Job计划,在Lollipop之前有Firebase工作计划,这个保存数据,时间和电池你可以在这里查看更多
https://developer.android.com/reference/android/app/job/JobScheduler.html