如何从其他进程访问全局静态变量

时间:2014-08-11 06:44:41

标签: android

我正在开发一个应用程序,其中我的应用程序正在运行com.application进程,而我的服务正在运行com.applicion.service进程(在清单文件中声明)。

但是我在com.applicion.servic进程中有一个公共静态布尔变量,并希望在com.application上更新它的值。

有没有办法做到这一点..

请帮我解决这个问题。

3 个答案:

答案 0 :(得分:1)

它们是否属于一个应用程序,为什么不通过CLASS_NAME.STATIC_VARIABLE_NAME访问它,

如果它们是属于两个不同应用程序的进程,则AIDL / Messanger或绑定程序是您必须执行相同操作的唯一选项。

答案 1 :(得分:1)

我遇到了同样的问题我的服务在不同的进程上运行,我似乎无法在我的活动中获取属于Service的静态变量。 在使服务和活动在同一进程上运行后,我可以得到静态变量>所以最后请注意,不同的进程似乎无法访问静态变量> 希望这有助于某人>

答案 2 :(得分:0)

我将全局可用信息存储在单例类中。每当我更新活动中的变量时,我也会将其写入我的单例类。

这样我就可以从任何我喜欢的地方访问它。

相关问题