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

标签 java android static

我注意到了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/

相关文章:

编译jdbc时出现java.lang.NullPointerException错误

java - eclipse中断点旁边的类似分支的图标是什么意思?

c++ - 具有静态变量的递归函数

python类变量按值查找

java - android sqlite数据库表重建

java - 为java编译设置slf4j的类路径

android - MVVM中的ExoPlayer

android - 应用程序崩溃 : IllegalStateException: Circular dependencies cannot exist in RelativeLayout

android - RXJava 2 Flowable`s mergeWith 不合并

java - 安卓工作室。从其他 Activity 调用静态方法