我有一个防火墙的应用程序。它通过Messenger与在单独进程中运行的VPNService进行通信。我还有一个Utils
类,它在应用程序和服务中都使用了。可以在单独的进程中访问此类并正常工作吗?
我还有其他只在一个进程或另一个进程中使用的类。服务进程可以访问这些类并且工作正常吗?
例如,在服务中我执行Utils.doSomething()
并获得NullPointerException
,我不确定这是否与使用相同类的两个进程有关。
答案 0 :(得分:0)
两个进程不能同时使用同一个类没有固有的原因,但必须理解在这种情况下,每个进程都有自己的类副本。如果您需要在进程之间进行通信,则必须对其进行明确规定。特别是,如果一个进程更改了类的静态变量的值,那么其他进程通常不会看到这些值。