我想知道处理Android应用程序全局变量的最佳方法是什么。例如,我只是想创建一个基本的登录/注册系统。我已经创建了一个用户类(具有各种属性,如用户名,密码等等),因此当我们转到register活动时,一旦填充了所有字段,就会调用User类构造函数来创建唯一的用户对象出。我当时正在考虑使用一个类型为User的全局arrayList,以便我可以在登录尝试时循环遍历所有用户。
到目前为止(由于缺乏java经验,并且对这个Android东西很新),我还没能成功实现。我有一个我称之为“globalStuff”的类,它有一堆公共静态变量(即用户列表和当前用户),我认为可以从用户导航到的任何活动中访问它。
必须有更好的方法来解决这个问题。我一直在阅读这里的一些教程和一些帖子,但没有一个解决这个非常基本的想法。那么接近这样的事情最好的方法是什么?
感谢您的帮助!
答案 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();
等