sharedPerferences单例整个app使用唯一一个sharedperferences

package banner.test.com.shareperfrence;

import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;

/**
 * sp管理类,放入项目即可
 */
public class SPManager {
   public static SPManager mSPManager;
   public SharedPreferences mShare;

   public SharedPreferences SPManger() {
      return mShare;
   }
   public SPManager(Context context){
      mShare= PreferenceManager.getDefaultSharedPreferences(context);
   }

   /**
    * 单例加锁获取spManger对象,进而获得sp对象
    * @param context
    * @return
    */
   public static synchronized SPManager instance(Context context){
      if(mSPManager==null){
              mSPManager=new SPManager(context);
      }
      return mSPManager;
   }
   //插入一条数据
   public void setName(String name){
      mShare.edit().putString("name",name).commit();
   }
   //获得数据
   public String getName(){
      return  mShare.getString("name","");
   }
}

猜你喜欢

转载自blog.csdn.net/forzhers/article/details/79072196