[英]What is the life span of a static variable of a library class for Android?
我已经注意到,SO帖子的答案对于某些设备是正确的(即Android库的静态变量存在于应用程序的一项活动到另一项活动中),但不适用于其他设备。
这是一个代码片段来说明这一点
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从一个活动持续存在,而对于其他Android设备,则为每个活动重新创建。
我的观察有意义吗? 有人能对此有所启示吗?
我猜您一直感到困惑,在应用程序终止之前,库变量将保持不变。
Library方法变量的生命周期一直到方法执行为止(Library只是封装的概念(将数据隐藏在接口后面))。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.