Android 單例模式保存數據

寫項目要保存用戶信息,想了想還是用單例,順便寫個博客。

懶漢,餓漢就不寫了,直接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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章