如何在两个运行的Android应用程序之间共享变量值

时间:2012-01-18 11:26:45

标签: android variables global-variables

我有第一个Android应用程序,在后台运行(作为服务)。第二个应用程序同时运行,具有GUI。现在我想要从我的第一个应用程序传递到第二个应用程序的一些信息。

那我怎么能实现这个目标呢?

3 个答案:

答案 0 :(得分:2)

使用Content Provider。看到 http://www.devx.com/wireless/Article/41133/1954

答案 1 :(得分:1)

这取决于您共享的数据是原始类型还是持久数据或非持久数据。

如果原始数据 - 请使用Intent.putExtras()。

非持久对象 -

  1. Singleton类

  2. 公共静态字段/方法

  3. WeakReferences to Objects的HashMap

  4. 持久对象

    1. 应用程序首选项

    2. 文件

    3. ContentProviders

    4. 4.SQLite DB

      选中Developer guide for Further reference

答案 2 :(得分:0)

另一种可能性是使用共享内存(即Android“ashmem”):