【发布时间】:2021-08-12 10:22:16
【问题描述】:
private static String geturl() {
Context applicationContext = configActivity.getContextOfApplication();
// SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(applicationContext);
SharedPreferences prefs =applicationContext.getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String url = prefs.getString("url", "No name defined");
return url;
}
此方法在非活动类中 我试图从非活动类中获取我的字符串 我试着像有人说的那样做:Android - How to use SharedPreferences in non-Activity class?
但我有这个错误:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
【问题讨论】:
-
通过构造函数传递活动的上下文,然后在您的类中引用该上下文
标签: java android class sharedpreferences