Size: a a a

Android Developers

2020 September 13

ВM

Виталий MrShadow... in Android Developers
Привет. подскажите плз, почему выдает нулл:

есть 2 метода:

public SharedPreferences getSharedPreferences() {
       if (sharedPreferences == null)
           sharedPreferences = getSharedPreferences(Constants.SHARED_PREF_NAME, Context.MODE_PRIVATE);
       return sharedPreferences;
   }

и


public boolean isLoggedIn() {
       return getSharedPreferences().getBoolean(Constants.IS_LOGGED_IN, false);
   }
источник

ВM

Виталий MrShadow... in Android Developers
но чёт выдает null
источник

ВM

Виталий MrShadow... in Android Developers
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
источник

ВM

Виталий MrShadow... in Android Developers
источник

RC

Roman Chumachenko in Android Developers
Виталий MrShadow
Caused by: 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 у тебя нул в момент вызова -> забыл засетить или не успел на момент вызова
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
Пушо Context у тебя нул в момент вызова -> забыл засетить или не успел на момент вызова
хм.. интересно. так по идеи сначала контекст передается
источник

DT

Dmitry Tsyvtsyn in Android Developers
context. getSharedPreferences(...)
источник

RC

Roman Chumachenko in Android Developers
Виталий MrShadow
хм.. интересно. так по идеи сначала контекст передается
Значит нул передаешь?
источник

ВM

Виталий MrShadow... in Android Developers
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
Значит нул передаешь?
чуть выше скрин
источник

RC

Roman Chumachenko in Android Developers
Залогай в контроллере, что ты получаешь, вот просто интересно
источник

DT

Dmitry Tsyvtsyn in Android Developers
Сохрани ссылку на Context в конструкторе
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
Залогай в контроллере, что ты получаешь, вот просто интересно
в instance?
источник

RC

Roman Chumachenko in Android Developers
Да, в getInstance
источник

DT

Dmitry Tsyvtsyn in Android Developers
А затем вызове context. getSharedPreferences
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
Да, в getInstance
ща в дебаге запущу
источник

ВM

Виталий MrShadow... in Android Developers
источник

ВM

Виталий MrShadow... in Android Developers
источник

ВM

Виталий MrShadow... in Android Developers
Dmitry Tsyvtsyn
Сохрани ссылку на Context в конструкторе
ну ссылка на контекст итак была. Спасибо за вторую подсказку
источник

ВM

Виталий MrShadow... in Android Developers
источник