我正在开发一个 Android 应用程序,并且正在使用我编写的库。这个库有一个包含一些静态字段的类。其中之一是 API 密钥。我的库中的其他类使用此密钥来调用远程服务。
我在我的主 Activity 上初始化一次 API 密钥,当它被创建并且 savedInstanceState 为空时。
我的问题在于其他活动,因为他们有时在使用我的库进行调用时使用正确的 API 密钥,有时却没有。好像没有设置 API 密钥。
特别是我从我的偏好活动中调用的一项活动总是失败,因为未设置 API 密钥。
不是像在普通 Java 应用程序上那样跨活动维护静态字段吗?我认为对于特定的 jvm 实例,所有静态字段都被保留。Android 平台是否为新的活动使用新的 jvm 实例?