2

我注意到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 设备的每个活动重新创建。

我的观察有意义吗?任何人都可以对此有所了解吗?

4

1 回答 1

0

我猜你一直在混淆,库变量将保持不变,直到应用程序死亡。

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

于 2013-04-02T12:59:37.283 回答