package com.andbase.global; import android.app.Application; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import com.ab.global.AbAppConfig; import com.andbase.model.User; public class MyApplication extends Application { // 登录用户 public User mUser = null; public String cityid = Constant.DEFAULTCITYID; public String cityName = Constant.DEFAULTCITYNAME; public boolean userPasswordRemember = false; public boolean ad = false; public boolean isFirstStart = true; public boolean isLogin = false; public SharedPreferences mSharedPreferences = null; /** 默认城市 */ public String province; public String city; public double longitude; public double latitude; public String address; @Override public void onCreate() { super.onCreate(); mSharedPreferences = getSharedPreferences(AbAppConfig.SHARED_PATH,Context.MODE_PRIVATE); initLoginParams(); } /** * 上次登录参数 */ private void initLoginParams() { String userName = mSharedPreferences.getString(Constant.USERNAMECOOKIE, null); String userPwd = mSharedPreferences.getString(Constant.USERPASSWORDCOOKIE, null); Boolean userPwdRemember = mSharedPreferences.getBoolean( Constant.USERPASSWORDREMEMBERCOOKIE, false); mUser = new User(); mUser.setUserName(userName); mUser.setPassword(userPwd); userPasswordRemember = userPwdRemember; } public void updateLoginParams(User user) { mUser = user; if (userPasswordRemember) { Editor editor = mSharedPreferences.edit(); editor.putString(Constant.USERNAMECOOKIE, user.getUserName()); editor.putString(Constant.USERPASSWORDCOOKIE, user.getPassword()); editor.putBoolean(Constant.ISFIRSTSTART, false); editor.commit(); } else { Editor editor = mSharedPreferences.edit(); editor.putBoolean(Constant.ISFIRSTSTART, false); editor.commit(); } isFirstStart = false; isLogin = true; } /** * 清空上次登录参数 */ public void clearLoginParams() { Editor editor = mSharedPreferences.edit(); editor.clear(); editor.commit(); mUser = null; isLogin = false; } @Override public void onTerminate() { super.onTerminate(); } }