我正在开发Android应用程序,并且正在使用我编写的库。这个库有一个包含一些静态字段的类。其中之一是API密钥。该密钥由我的库中的其他类用于在远程服务上进行调用。不保留所有活动的静态参数
当我创建并且savedInstanceState为null时,我在主Activity上初始化API密钥一次。
我的问题在于其他活动,因为他们在与我的图书馆打电话时有时会使用正确的API密钥,有时他们不会。看起来好像没有设置API密钥。
特别是有一个活动,我从我的首选项活动调用,总是失败,因为没有设置API密钥。
活动中不存在静态字段,因为它们在普通的Java应用程序上?我认为对于特定的jvm实例,所有静态字段都会保留。 Android平台是否将新的jvm实例用于新的活动?
您应该使用sharedPreference而不是静态全局变量来实现此功能 – Falmarri 2010-09-24 00:14:16
该库仅写入java特定的内容。它不知道它将运行的平台。你是说在android中静态字段是不稳定的? – 2010-09-24 00:40:29