FATAL EXCEPTION: main
Process: com.XXX.xxx, PID: 19292
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
后来发现,是没在清单文件配置Context,也就是下面的第三步。
解决方法:
*1.写一个全局的单例模式的MyApplication继承自Application 覆盖 onCreate ,在这个方法里面实例化Application
public class MyApplication extends Application {
private static MyApplication instance = null;
public static MyApplication getInstance() {
return instance;
@Override
public void onCreate() {
super.onCreate();
instance = this;
*2.在清单文件配置全局的Context(一定要在清单文件进行配置,否则代码会报空)
<application
... ...
android:name=".app.MyAppliction"
... ...
></application>
*3.使用的时候根据类的名称调用Context即可
转: https://blog.csdn.net/AndroidOliver/article/details/56481828v