android - 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 中不执行。
谁能帮帮我吗?感谢进阶。
解决方案
推荐阅读
- java - 如何在 recyclerview 中检测到何时结束?
- sql - Kronos 数据库上的 SQL 查询
- ios - 如何在 xcode/swift 中运行 UITableView 函数之前从 firebase 加载所有数据
- r - R中数据帧的条件子集的平均值以存储在新数据帧中
- java - 如何使 AnchorPane 在另一个 AnchorPane 内变圆
- python - 在相机上实现训练模型
- bash - 评估字符串中的命令时出现问题
- reactjs - 反应本机移动应用程序打印到打印机兄弟 qr810w
- c - 如何通过重定向运算符读取带空格的行?
- sql - 如何从postgresql中的id列表中选择列