У меня есть следующий отчет о сбое от android:
> java.lang.RuntimeException: at
> android.app.ActivityThread.performLaunchActivity
> (ActivityThread.java:2822) at
> android.app.ActivityThread.handleLaunchActivity
> (ActivityThread.java:2897) at android.app.ActivityThread.-wrap11
> (Unknown Source) at android.app.ActivityThread$H.handleMessage
> (ActivityThread.java:1598) at android.os.Handler.dispatchMessage
> (Handler.java:105) at android.os.Looper.loop (Looper.java:251) at
> android.app.ActivityThread.main (ActivityThread.java:6572) at
> java.lang.reflect.Method.invoke (Native Method) at
> com.android.internal.os.Zygote$MethodAndArgsCaller.run
> (Zygote.java:240) at com.android.internal.os.ZygoteInit.main
> (ZygoteInit.java:767)
В моем проекте не выделен конкретный класс / файл / строка, и нет строки «вызвано», которую обычно можно было бы ожидать при отладке Android.
Поиск в Google любой отдельной строки, кажется, только приводит меня к SO-вопросам об исключениях нулевого указателя, которых нет (и в любом случае я уже знаю, как их отлаживать, поэтому, пожалуйста, воздержитесь от ругательств меня за отладку нулевых указателей).
Мне действительно нужен совет, с чего начать отладку / воссоздание сбоя с этой очень ограниченной трассировкой.
Интересно (возможно), что об этом сообщается только на Android 8.0>, но на большом количестве устройств.




ANR - это сокращение от Application Not Responding. На сайте разработчиков Android есть статья об отладке этих здесь. Важно понимать, что это означает, что ваше приложение делает что-то, что занимает много времени в потоке пользовательского интерфейса. Распространенные чашки:
Вы знаете, что это происходит в android.app.ActivityThread.performLaunchActivity.
К счастью, у Android есть открытый исходный код, поэтому, если вы погуглите "исходный код Android performLaunchActivity", вы найдете исходный код как главный результат.
Как видите, это код, запускающий ваше приложение. Итак, при запуске вашего приложения что-то происходит очень медленно. Есть много вещей, которые вы можете сделать, чтобы исследовать это: