如何在多个应用程序中创建全局变量

时间:2016-01-05 11:10:43

标签: android global-variables

有没有办法将字符串设置保存到手机内存,然后可以被其他应用程序访问?

即使在重新启动手机等操作后,此信息仍需保留。

2 个答案:

答案 0 :(得分:0)

实际上我会说公共服务会比内容提供商更清洁/更少的代码。

特别是如果您使用单向AIDL创建异步服务连接以获取信息(然后同步读/写方法以防止不一致)

这可能是......代码较少,但它可以为您提供类型安全性。并允许您的服务通过一个漂亮干净的自定义API与其他应用程序进行交互。所以你可以存储比String更复杂的对象(任何实现与本机数据类型相关的对象,本机类型的arraylists,和/或同样实现'parcelable'的类的成员变量

答案 1 :(得分:0)

如@Madhukar所述,您最好的选择是使用ContentProvider

  

内容提供商管理对结构化数据集的访问。它们封装了数据,并提供了定义数据安全性的机制。内容提供程序是将一个进程中的数据与另一个进程中运行的代码连接起来的标准接口。

您可以阅读以下示例中可以实现的目标:

  1. Android - Content Providers (TutorialsPoint)
  2. Android Fundamentals - Working with Content Providers (TutsPlus)