我已经按照 SDK 中的 SimpleSyncAdapter 示例项目的方式实现了 SyncAdapter、AccountManager 和私有 ContentProvider。这一切都运作良好。
现在,当从设置了特定标志的远程服务器下载新行时,我想向用户显示一条消息。当同步完成时,我需要来自 SyncAdapter 的回调,以便我可以执行查询并显示来自活动的消息。我在 StackOverflow 上看到了一些讨论这个问题的问题,但没有一个很好的答案。
如何从 Android SyncAdapter 监听进度?说 SyncStatusObserver 没用。用户 mobibob 建议使用 ResultReceiver 从同步线程响应 UI。
如何知道同步何时完成?建议在您的 SyncService 中使用 Intent。
如何向 Android SyncManager 发出同步完成信号?建议使用 SyncResult。maxpower47 链接的示例代码使用 SyncResult 类报告异常,但不实际报告同步是否成功完成。
我只是不知道哪个是最好的选择,而且我还没有看到任何使用这些解决方案的示例项目。