我有一项服务,可以从 Internet 下载一些数据并定期向指标活动发送进度。在处理服务结束时发送结果。
我有一个问题,什么是实现通信持久性的最佳方式。
Messenger 或 ResultReceiver,我需要将它们打包成 Intent 并在服务中存储侦听器列表。但是在配置更改时活动会破坏,并且很难维护此列表。
LocalBroadcastManager,我需要从 Messages 迁移到 Intents,而且这个类中没有粘性发送。因此,如果我在我的进度活动处于后台时获得结果,结果将丢失。
BroadcastManager 很好,但我不需要在系统范围内广播我的进度和安全问题。
有任何想法吗?