我注意到了the answer of a SO post 对于某些设备而言是正确的(即 Android 库的静态变量存在于应用程序的一个 Activity 到另一个 Activity 之间),但对于其他设备则不然。
下面是一段代码来说明这一点
public class LibraryFoo{
static List<String> listFoo= new ArrayList<String>();
//The following method is called from many activities
public static methodFoo(){
//do something to listFoo
}
}
对于某些 Android 设备,静态变量 listFoo 从一个 Activity 持续到另一个 Activity,但对于其他 Android 设备,会为每个 Activity 重新创建。
我的观察有意义吗?任何人都可以阐明这一点吗?
最佳答案
我猜你一直在混淆,库变量将保持不变,直到应用程序终止。
库方法变量的生命周期是直到方法执行(库只是封装的概念(将数据隐藏在接口(interface)后面))。
关于java - Android库类的静态变量的生命周期是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15764431/