有没有办法将字符串设置保存到手机内存中,然后其他应用程序可以访问该内存?
即使在手机重新启动等之后,这些信息也需要保持。
实际上,我会说公共服务比内容提供商更干净/代码更少。
特别是如果您使用单向AIDL创建异步服务连接以从获取信息(然后同步读/写方法以防止不一致)
这可能是…更少的代码,但它会给你类型安全。并允许您的服务通过一个干净、自主定义的API与其他应用程序交互。因此,您可以存储比字符串更复杂的对象(任何用本机数据类型、本机类型的数组列表和/或也实现"parcelable"的类的成员变量实现parcelable的对象
正如@Madhukar所说,最好使用ContentProvider。
内容提供商管理对结构化数据集的访问。它们封装数据,并提供定义数据安全性的机制。内容提供者是将一个进程中的数据与另一个进程上运行的代码连接起来的标准接口。
你可以在以下例子中阅读如何实现这一点:
- Android-内容提供商(教程点)
- Android基础-与内容提供商合作(TutsPlus)