Android设计 - 数据同步方法

时间:2015-03-26 07:28:21

标签: android sqlite service alarm

我有以下情况:

在移动设备上运行的Android应用程序需要具有基于移动应用程序用户指定的给定时间间隔的数据同步功能。

我设计了一个用户界面,它接受来自用户的同步频率,并在sqlite db中保留。我想知道构建同步逻辑的正确方法是什么。服务器公开restfull webservice以获取数据中的delta更改。即使应用程序处于休眠状态(应用程序未处于活动状态),也应该进行同步。应在指定的频率上调用背景同步。

我可以使用make alarm service来实现这个吗? 有没有更好的方法来实现这个?

1 个答案:

答案 0 :(得分:0)

使用SyncAdapter类,Service,AlarmManager以及使用SyncAdapter类后面的每个组件。

使用SyncAdapter,用户可以控制来自他控制帐户的同一个地点的同步以及他所有其他应用的同步:Google应用,脸书,推特,whatsapp等。

这是进行同步的最佳方式。它是用户习惯的标准UI的一部分。它也是您同步最节能的方式。

此外,使用SyncAdapter并不能阻止您让用户在您的应用中设置同步的频率(只要打开和关闭同步的主要方式仍然通过"帐户和同步"设备本身的主要设置)。