首页 > 解决方案 > Android 同步适配器不适用于 sdk 24 及更高版本

问题描述

我是安卓新手。并尝试在我的应用程序中添加同步功能。我检查了同步适配器以使用本地 SQLite DB 更新应用服务器。检查自:https://github.com/codepath/android_guides/wiki/Server-Synchronization-(SyncAdapter)

实现上述代码后,它可以在 SDK 22 及以下版本中正常工作。但是,当尝试使用 SDK 24 及更高版本时,它不起作用。我正在尝试从 onPerformSync() 中的 SQLite DB 读取数据并更新到应用服务器。

我需要添加任何权限吗?

注意:我正在使用存根内容提供程序。

@Override
    public void onPerformSync(Account account, Bundle extras, String 
    authority, ContentProviderClient provider, SyncResult syncResult) {

    Log.w(TAG, "jyoti: Starting synchronization...");

    //Class SyncingData is using to read data from local storage
    SyncingData syncingData = new SyncingData(getContext());
    syncingData.sync();

    Log.w(TAG, "Finished synchronization!");
}

正在所有 SDK 版本中创建同步帐户(在 SDK 22 和 25 中尝试过)。同步在 SDK 22 中执行,但在 SDK 25 中不执行。

谁能帮帮我吗?感谢进阶。

标签: androidandroid-syncadapter

解决方案


推荐阅读