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