Я тестирую приложение с Samsung Galaxy 2. У меня очень странная ошибка.Я получил NullpointerException или неизвестную ошибку, не отображаемую в LogCat, когда я читаю настройки.Мой код прочитал настройки здесь:
public class PrefsUtil {
private static SharedPreferences getPrefs(Context context) {
return context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
}
public static String getString(Context context, String key, String defValue){
return getPrefs(context).getString(key, defValue);
}
//...more
}
public class DeviceSetting {
public String deviceId;
}
public class Setting {
public static DeviceSetting options;
public static void loadSettings(Context context){
options.deviceId = PrefsUtil.getString(context, R.string.deviceId, "");
//...
}
}
Когда я вызываю loadSetting, происходит ошибка.
Setting.loadSettings(context);
Я обнаружил, что PrefsUtil.getString () вызывает ошибку при отладке.Я не могу найти причину.Контекст не нулевой.Пожалуйста, дайте мне знать, что не так?