Класс SuperNotCalledException
Класс SuperNotCalledException
выбрасывает framework, когда переопределённый
метод Activity
завершился без вызова super
с тем же именем.
Типичный случай - пустой
onCreate
без super.onCreate.
После исправления activity создаётся штатно.
Пример
Давайте сравним неверный и верный onCreate:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Text(text = "abcde")
}
}
}
Если убрать super.onCreate, система
бросит SuperNotCalledException
и activity не откроется. С super экран
показывает "abcde".
Смотрите также
-
метод
onCreate,
где обязателен super.onCreate -
метод
onDestroy,
где тоже нужен super -
класс
Activity,
чьи callback проверяет framework -
класс
CalledFromWrongThreadException,
другая ошибка порядка вызовов