Не работает обработка сбоев приложений на Android 8+ - PullRequest
0 голосов
/ 05 октября 2018
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.Есть ли новый способ выхода из приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...