class AppApplication : Application() {
override fun onCreate() {
super.onCreate()
Thread.setDefaultUncaughtExceptionHandler { _, e -> onCrash(e) }
}
private fun onCrash(exception: Throwable) {
Log.e("app", "Application crashed.", exception)
killProcess(myPid())
System.exit(10)
}
}
MainActivity
выдает NullPointerException
в onCreate
.
Когда я запускаю приложение на API эмулятора Android 26 (Android 8), приложение продолжает перезапускать MainActivity
вместо выхода,То же самое для моего Pixel (Android 9).Он продолжает печатать в LogCat.
Однако мне удалось выйти на более старой версии Android.Кроме того, большинство онлайн-решений используют killProcess
и System.exit
.Есть ли новый способ выхода из приложения?