gpt4 book ai didi

android - 在两个进程之间共享信息——什么是最安全的方式?

转载 作者:行者123 更新时间:2023-11-30 02:05:18 26 4
gpt4 key购买 nike

我有一个包含两个进程的应用程序 - MainActivity 和一个后台 Service。我在两者中都需要相同的信息,并且此信息来 self 的服务器(JSON 响应)。我从两个进程加载这个 JSON,但由于这个 JSON 可能会变大,所以加载两次效率很低。

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

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

非常感谢任何其他建议。

提前致谢!

最佳答案

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

Android and RESTful services

最好看看Event Bus

正如文档所说:

simplifies the communication between components

  • decouples event senders and receivers
  • performs well with Activities, Fragments, and background threads
  • avoids complex and error-prone dependencies and life cycle issues

关于android - 在两个进程之间共享信息——什么是最安全的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com