gpt4 book ai didi

android - 如何在不每隔几秒同步一次的情况下启用同步

转载 作者:太空狗 更新时间:2023-10-29 15:05:39 26 4
gpt4 key购买 nike

我使用 Google 的 Android 开发者文档 (http://developer.android.com/training/sync-adapters) 创建了一个同步系统。

我的应用程序现在在帐户下的 Android 设置中有一个条目。当我点击这个条目时,我会看到我配置的同步适配器。一切看起来都很好,只是该框未选中并且显示“同步已关闭”。

我用 Google 和 Stackoverflowed 搜索了一下,似乎有一种方法可以启用同步,如下所述:https://stackoverflow.com/a/5279191/127434 .该链接的答案是调用 ContentResolver.setSyncAutomatically(account, authority, true)

但是,Google 的文档 ( http://developer.android.com/training/sync-adapters/running-sync-adapter.html#RunByNetwork) 说:

When a network connection is available, the Android system sends out a message every few seconds to keep the device's TCP/IP connection open. This message also goes to the ContentResolver of each app. By calling setSyncAutomatically(), you can run the sync adapter whenever the ContentResolver receives the message.

但我不想每隔几秒就同步一次。 (我想使用 ContentResolver.addPeriodicSync 安排每小时同步几次。)

那么,如何在不每隔几秒同步一次的情况下为我的适配器启用同步呢?

最佳答案

你应该添加 ContentResolver.setMasterSyncAutomatically(true);到你的代码。没有这个,setSyncAutomatically 将被忽略。

阅读文档 [此处] ( http://developer.android.com/reference/android/content/ContentResolver.html#setMasterSyncAutomatically(boolean) )

关于android - 如何在不每隔几秒同步一次的情况下启用同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com