Я попытался создать собственный класс для извлечения некоторых значений из SharedPreferences. Моя цель - достичь этих значений из любого класса.Пользовательский класс расширяет приложение для целей Singleton
Я получаю исключения нулевого указателя на
SharedPreferences prefs = getApplicationContext().getSharedPreferences("UserFile", MODE_PRIVATE);
Мой код, как показано ниже;
public class UserInfo extends Application {
private String token;
private String SAVED_USERNAME;
public UserInfo() {
SharedPreferences prefs = getApplicationContext().getSharedPreferences("UserFile", MODE_PRIVATE);
token = prefs.getString("Token", null);
}
public String getToken() {
return token;
}
}
Что может быть не так?
Я думаю, когда вы getApplicationContext приложение не запускается вообще, так что вы можете 't получить контекст, может быть, вы должны попробовать getSharedpreference после метода oncreate(). –
взгляните на http://stackoverflow.com/questions/5018545/getapplication-vs-getapplicationcontext первый ответ – Shine