如何测试同步适配器运行

时间:2014-07-15 01:18:31

标签: android sync android-syncadapter

tutorial之后,我设法设置了一个同步适配器,以便在Android应用和网络服务器之间进行数据同步。当我强制应用程序通过从设置切换同步开启/关闭时,我可以看到同步工作>帐户> MyApp的。

但是,在没有互联网连接的应用程序运行后,如果互联网连接可用,我无法确认同步是否真正有效。

我选择在网络消息后运行同步适配器:

mResolver.setSyncAutomatically(ACCOUNT, AUTHORITY, true);

如何测试以确保在网络消息之后运行同步适配器?手动关闭/开启互联网连接(3G和/或Wifi)是否会触发同步适配器立即运行?

2 个答案:

答案 0 :(得分:0)

一旦您将sync(3rd)参数设置为true调用setSyncAutomatically,它会立即调用您的同步适配器一次。然后下一次同步将在接下来的24小时内随时发生。因此,要测试是否调用了同步,请关闭Wifi / 3G,然后将日期更改为第二天并打开Wifi / 3G。这应该再次触发同步。

答案 1 :(得分:0)

您可以通过调用(例如您提供的)SyncUtils.TriggerRefresh();

手动触发同步