4

コンテンツが変更されてから 30 秒後に自動同期が行われることを理解しています。それよりも長く logcat で脂肪を監視すると、自動同期が発生しないことが証明されます。少なくとも、私のカスタム SyncAdapter ではありません。

ユーザープロバイダー:

<provider android:name="nl.providers.UserProvider" 
    android:authorities="nl.providers.UserProvider" 
    android:enabled="true" android:label="Users" />

UserSyncAdapter:

<sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" 
    android:contentAuthority="nl.providers.UserProvider"
    android:accountType="nl.account" 
    android:supportsUploading="false" 
    android:userVisible="true" />

ランチャー:

ContentResolver.setIsSyncable(account, "nl.providers.UserProvider", 1);
ContentResolver.setSyncAutomatically(account, "nl.providers.UserProvider", true);

何か不足していますか?または、私の検索に役立つように、この件に関する詳細情報を誰かに教えてもらえますか?

4

4 に答える 4

3

同期が発生する時間の遅延は設定されていません。デバイス上の他のアクティビティに応じて、遅かれ早かれ発生する可能性があります。

コンテンツを変更するだけでは十分ではありません。notifyChange() を呼び出していますか? たとえば、挿入、更新、または削除後の ContentProvider で:

getContext().getContentResolver().notifyChange(rowUri, null, true);

また、テストしているデバイスまたはエミュレーターの [アカウントと同期] 設定で、同期が実際に有効になっていることを確認してください。

誰かを助けることを願っています:)

于 2012-08-28T19:10:05.847 に答える
0

私が考えることができる理由:

1)そのSyncAdapterのアカウントを追加しませんでした(Account&Syncで追加してください)

2)デバイスにインターネット接続がありません

于 2012-06-01T16:35:58.957 に答える
0

その理由は、設定していて、アダプタがネットワークと同期できるようandroid:supportsUploading="false"に設定する必要があるためです。trueandroid:supportsUploading="true"

于 2015-03-28T04:19:05.253 に答える
0

同期エラーがないか、システム アカウントの設定を確認します。これらは、同期によって同期結果の統計に例外が追加された場合に発生する可能性があり、これにより再度同期するまでの待ち時間が長くなる可能性があります。メニューから「今すぐ同期」でテストすることもできます。

于 2013-09-10T23:02:36.680 に答える