Почему существует исключение 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

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