我正在开发一个应用程序,其中我的应用程序正在运行com.application进程,而我的服务正在运行com.applicion.service进程(在清单文件中声明)。
但是我在com.applicion.servic进程中有一个公共静态布尔变量,并希望在com.application上更新它的值。
有没有办法做到这一点..
请帮我解决这个问题。
答案 0 :(得分:1)
它们是否属于一个应用程序,为什么不通过CLASS_NAME.STATIC_VARIABLE_NAME访问它,
如果它们是属于两个不同应用程序的进程,则AIDL / Messanger或绑定程序是您必须执行相同操作的唯一选项。
答案 1 :(得分:1)
我遇到了同样的问题我的服务在不同的进程上运行,我似乎无法在我的活动中获取属于Service的静态变量。 在使服务和活动在同一进程上运行后,我可以得到静态变量>所以最后请注意,不同的进程似乎无法访问静态变量> 希望这有助于某人>
答案 2 :(得分:0)
我将全局可用信息存储在单例类中。每当我更新活动中的变量时,我也会将其写入我的单例类。
这样我就可以从任何我喜欢的地方访问它。