如何测试同步适配器运行

3
根据这篇教程,我成功地设置了一个同步适配器,在Android应用和Web服务器之间进行数据同步。当我通过从“设置”>“帐户”>“我的应用程序”中打开/关闭同步,强制应用程序进行同步时,我可以看到同步工作正常运行。
但是,当应用程序在没有互联网连接的情况下运行后有网络连接,我无法确认同步是否实际上正在工作。
我选择在网络消息后运行同步适配器:
mResolver.setSyncAutomatically(ACCOUNT, AUTHORITY, true);

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

2个回答

0

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


你能提供源代码吗?它会在接下来的24小时内再次同步吗? - Varuna Singh

0

您可以通过调用(例如提供的示例中)SyncUtils.TriggerRefresh();来手动触发同步。


请参考此链接(http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html)以确定连接状态的更改,并添加上述代码以进行强制同步。 - mean_machine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接