我有一个具有两个进程的应用程序-MainActivity和背景Service。两者都需要相同的信息,并且此信息来自我的服务器(JSON响应)。
我正在从两个进程中加载​​此JSON,但是由于此JSON可能会变大,因此加载两次效率很低。

分享此信息的最安全或最佳做法是什么?


广播JSON并将其从MainActivity复制到Service-我认为这是安全的做法,我的广播不会丢失
使用SharedPreferences将其存储在本地,并且都使用此“本地” JSON消费,直到关闭应用程序为止。根据this questionSharedPreferences在进程之间可以正常工作。


任何其他建议/推荐都非常感谢。

提前致谢!

最佳答案

最常见的方式是发送广播,也应避免使用单例,有关更多信息,请参见此链接

Android and RESTful services

最好看看Event Bus

正如文档所说:


  简化组件之间的通信
  
  
  分离事件发送者和接收者
  在“活动”,“片段”和“后台线程”中表现良好
  避免了复杂且容易出错的依赖性和生命周期问题

07-25 22:44
查看更多