【问题标题】:How to test sync adapter running如何测试同步适配器运行
【发布时间】:2014-07-15 01:18:30
【问题描述】:

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

但是,当应用程序在没有互联网连接的情况下运行后,当互联网连接可用时,我无法确认同步是否实际工作。

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

mResolver.setSyncAutomatically(ACCOUNT, AUTHORITY, true);

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

【问题讨论】:

    标签: android sync android-syncadapter


    【解决方案1】:

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

    【讨论】:

    • 您能否提供它将在接下来的 24 小时内再次同步的来源?
    【解决方案2】:

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

    【讨论】:

    • 像这样link 确定连接更改并添加上面的代码以强制同步。
    猜你喜欢
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2016-03-05
    相关资源
    最近更新 更多