gpt4 book ai didi

java - JAR 中的静态变量在进程之间共享?

转载 作者:行者123 更新时间:2023-12-01 14:27:11 25 4
gpt4 key购买 nike

在 Android 中,我有一个服务(通过标准 startService 调用启动)。应用程序正在引用库 JAR 文件。第一个 Activity 将静态 boolean 字段设置为“true”,然后在服务进程中,我看到该值也是 true。

怎么会这样?

服务在设置值后启动——是否是DVM在创建服务进程时复制了静态状态,或者static字段在进程之间共享?我的印象是为每个进程启动一个单独的虚拟机。

最佳答案

假设您的 Activity 和 Service 位于同一个应用程序中,它们在同一进程下的两个单独线程中运行。因此,您应该期望它们共享您所引用的静态变量的相同实例。

关于java - JAR 中的静态变量在进程之间共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17117561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com