SharedPreferences preferences = getPreferences(Context.MODE_PRIVATE);报错Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference如何初始化context对象
时间: 2023-06-08 08:04:30 浏览: 175
vocabularytrainer.java:Android应用程式-词汇训练师
您可以在 Activity 或者 Application 中使用 getApplicationContext() 方法获取 Context 对象,然后将其传递给 SharedPreferences 构造函数即可初始化该对象。例如,在 Activity 中,您可以这样写:
```
SharedPreferences preferences = getApplicationContext().getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
```
这样就可以避免上述错误,并成功初始化 SharedPreferences 对象。
阅读全文