Почему существует исключение NullPointerException для getApplicationContext(), когда контекст не равен нулю?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему существует исключение NullPointerException для getApplicationContext(), когда контекст не равен нулю?

Сообщение Anonymous »

Что именно представляет собой нулевая ссылка на объект, для которого вызывается метод getApplicationContext(), в этом сообщении об ошибке:

Код: Выделить всё

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
at
android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:150)
Потому что я представил следующий код отладки:

Код: Выделить всё

fun getDatabase(context: Context, scope: CoroutineScope): MyRoomDatabase {
if (context != null) {
val test = context.applicationContext
} else {
throw Exception("Why is it NULL?")
}
И выброшенное исключение не «Почему оно NULL?». Отладчик достигает строки val test = ..., указывающей, что «контекст» не равен нулю, прежде чем все равно выдать исключение NullPointerException. Так где же мне искать источник этой ошибки?

Подробнее здесь: https://stackoverflow.com/questions/792 ... context-is
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»