如何向 Android SyncManager 发出同步完成信号?

2024-03-08

我在 SyncAdapter 中使用 cancelRequest() ,就在它退出线程之前,但我随后决定它仅供另一个想要取消正在进行的同步的实体 (UI) 使用(花费太长时间,哎呀, ETC。)

现在,我的同步认为始终有一个待处理的请求 - 我用它来忽略新请求。

我要做的另一件事是服务中的侦听器线程,它正在侦听对联系方式合同.权威这样它就可以启动我的聚合同步。

更新:此侦听器线程正在泄漏。当我完成后,我会发出 .stop() ,但是,有一个处理程序我认为它保持活动状态并防止服务停止。

我想将 SyncResults 发送到某个实体(即 SyncManager),该实体跟踪此类事物的待处理、回收等。

我缺少什么?


用一个例子来详细说明 shunty 的答案:

这是一个example https://github.com/maxpower47/PinDroid/blob/development/src/com/pindroid/syncadapter/BookmarkSyncAdapter.java设置SyncResult。我只是用它来设置统计字段中的异常数量。然后我看到的结果是,“帐户和同步”屏幕中会显示该同步项目的错误图标。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向 Android SyncManager 发出同步完成信号? 的相关文章

随机推荐