【发布时间】:2016-05-22 01:36:26
【问题描述】:
我已经按照 SDK 中的 SimpleSyncAdapter 示例项目的方式实现了 SyncAdapter、AccountManager 和私有 ContentProvider。一切正常。
现在我想在从设置了特定标志的远程服务器下载新行时向用户显示一条消息。当同步完成时,我需要来自 SyncAdapter 的回调,以便我可以进行查询并显示来自活动的消息。我在 StackOverflow 上看到了一些讨论这个问题的问题,但没有一个很好的答案。
How does one listen for progress from Android SyncAdapter? 说 SyncStatusObserver 没用。用户 mobibob 建议使用 ResultReceiver 从同步线程响应 UI。
How to know when sync is finished? 建议在您的 SyncService 中使用 Intent。
How to signal sync-complete to the Android SyncManager? 建议使用 SyncResult。 maxpower47 链接的示例代码使用 SyncResult 类报告异常,但不实际报告同步是否成功完成。
我只是不知道哪个是最好的选择,而且我还没有看到任何使用这些解决方案的示例项目。
【问题讨论】:
-
在完全相同的位置 - 你设法解决了吗?
标签: android callback synchronization android-syncadapter