一般Android建议:全局变量

时间:2013-03-12 18:07:47

标签: android variables global

我想知道处理Android应用程序全局变量的最佳方法是什么。例如,我只是想创建一个基本的登录/注册系统。我已经创建了一个用户类(具有各种属性,如用户名,密码等等),因此当我们转到register活动时,一旦填充了所有字段,就会调用User类构造函数来创建唯一的用户对象出。我当时正在考虑使用一个类型为User的全局arrayList,以便我可以在登录尝试时循环遍历所有用户。

到目前为止(由于缺乏java经验,并且对这个Android东西很新),我还没能成功实现。我有一个我称之为“globalStuff”的类,它有一堆公共静态变量(即用户列表和当前用户),我认为可以从用户导航到的任何活动中访问它。

必须有更好的方法来解决这个问题。我一直在阅读这里的一些教程和一些帖子,但没有一个解决这个非常基本的想法。那么接近这样的事情最好的方法是什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:8)

它被称为静态单例,它看起来像这样:

public class Global {

    private static Global instance = null;

    public static Global getInstance() {
        if( instance == null )
            instance = new Global();
        return instance;
    }

    // additional methods, members, etc...

}

然后您只需在代码中将其引用为:

Global.getInstance().getUserList();