在Activity中使用SharedPreferences似乎很简单,只要把获得 SharedPerferences preference = getSharedPreferences("XXX",Context.MODE_PRIVATE) 这句话放在 onCreate()方法里面一般不会有报空指针的问题。
但是如果你不在Activity中使用,而是在普通的类中,或者说你想把SharedPerferences做成一个工具类,那么你得小心了。大多数情况可能你会遇到 空指针异常!!!
我们知道其实SharedPerferences的使用是需要上下文的支持的额,当你传入的上下文不符合或者为空时候,就会报空指针异常!其实到这里你就会发现SharedPerferences在哪里都可以使用只是你得传正确上下文。下面有个工具类给大家分享,并且叫大家怎么获取整个应用的上下文,而这个获取上下文的类你也可以抽取出来封装成一个工具类,在你需要的时候调用。
package com.hy.score.util;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.preference.PreferenceManager;
/**
* SharedPreference存取数据工具类
* @author Administrator:mhm 2016.06.01
*
*/
public class SharedPref