Java Android库类的静态变量的生命周期是多少?

Java Android库类的静态变量的生命周期是多少?,java,android,static,Java,Android,Static,我注意到,对于某些设备(例如,Android库的静态变量存在于应用程序的一个活动到另一个活动之间)是正确的,但对于其他设备则不是这样 下面是一个代码片段来说明这一点 public class LibraryFoo{ static List<String> listFoo= new ArrayList<String>(); //The following method is called from many activities public s

我注意到,对于某些设备(例如,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
    }
}
公共类LibraryFoo{
静态列表listFoo=newarraylist();
//以下方法是从许多活动中调用的
公共静态方法foo(){
//对listFoo做点什么
}
}
对于某些Android设备,静态变量listFoo从一个活动持续到另一个活动,但对于其他Android设备的每个活动都会重新创建


我的观察有意义吗?有人能解释一下吗?

我想您可能已经混淆了,库变量将保持不变,直到应用程序死亡


库方法变量的生命周期直到方法执行为止(库只是一个封装概念(将数据隐藏在接口后面))

哪些设备可以重新创建它?它是每一次发生,还是只是偶尔发生?静态变量位于永久区域的堆上。可以使用类名引用静态变量。您发布的链接与任何设备都没有任何关联。你读过完整的帖子了吗?@Raghav:观察结果是基于我们应用程序的日志。这似乎是每一次当一个新的活动开始(对不起,但我不是100%确定)。例如,一些LG平板电脑会这样做。@Raghunandan,静态变量是库类的公共静态方法使用的私有变量。是的,我已经多次阅读了这篇文章,并注意到:“所以,只要你的应用程序运行,就可以把它看作是活的。”如果你在另一个活动中引用静态变量,声明它的类将不会被垃圾收集。当活动被销毁,然后进行垃圾回收时。引用的变量不是方法变量。它是具有该方法的类的静态变量。@Hong,不要使用此过程,请使用Bundle来存储。原因是——因为Android有不同的上下文。它每次都会重新创建。静态变量不与任何上下文关联。这就是目的。信息不会从一个活动传递到另一个活动。它由库类的静态方法使用。