Android 单例模式保存数据

mac2026-05-08  6

写项目要保存用户信息,想了想还是用单例,顺便写个博客。

懒汉,饿汉就不写了,直接DCL(双层锁式)。

 

public class LoginInfo { private static LoginInfo mLoginInfo = null;//静态对象 private LoginInfo () {}//私有化构造 public static LoginInfo getInstance() {//静态get方法 if (mLoginInfo == null) { synchronized (LoginInfo.class) { if (mLoginInfo == null) { mLoginInfo = new LoginInfo(); } } } return mLoginInfo; } public static void setInstance(LoginInfo loginInfo){//静态set方法 mLoginInfo=loginInfo; } }

存放数据直接调用

LoginInfo.setInstance(body);

获取数据直接调用

LoginInfo instance = LoginInfo.getInstance();

 

最新回复(0)