0

我想知道为 android 应用程序处理全局变量的最佳方法是什么。例如,我只是想创建一个基本的登录/注册系统。我创建了一个用户类(具有各种属性,如用户名、密码等),因此当我们进入注册活动时,一旦所有字段都填满,就会调用 User 类构造函数来创建一个唯一的用户对象出去。然后我想简单地拥有一个 User 类型的全局数组列表,这样我就可以在登录尝试时遍历所有用户。

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

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

谢谢你的帮助!

4

1 回答 1

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();

等等

于 2013-03-12T18:12:18.643 回答