yandexmobile / yandex-ads-sdk-android

Other
80 stars 22 forks source link

ANR на старте приложения #221

Closed yaklimenko closed 1 year ago

yaklimenko commented 1 year ago

возникают ANR на страте приложения.

ANR возникает в процессе, созданном Yandex.Metrica, являющимся зависимостью библиотеки "Yandex Advertising Network Mobile". Возникает через несколько секунд после старта приложения.

Воспроизводится на версиях 5.4.1 и 5.6.0

anr-short-log.log anr-dumpsys.log

implementation("com.yandex.android:mobmetricalib:5.3.0")

Пробовал

mobile-ads-github commented 1 year ago

Здравствуйте По логам что вы приложили нельзя понять что именно пошло не так, не могли бы вы скинуть полный дамп потоков во время ANR ?

mobile-ads-github commented 1 year ago

Спасибо за Ваше обращение, для разбора создана задача с номером PCODESUP-2232. Мы ознакомимся и вернемся с ответом в течение 2 дней, возможно запросим дополнительную информацию.

Thank you for your message, a task with the number PCODESUP-2232 has been created for analysis. We will get acquainted and return with the answer within 2 days, we may request additional information.

yaklimenko commented 1 year ago

сегодня попытаемся воспроизвести и приложить дампы трэдов

mobile-ads-github commented 1 year ago

Здравствуйте! Получилось воспроизвести?

yaklimenko commented 1 year ago

Сегодня постараемся найти время

yaklimenko commented 1 year ago

Пока не выходит. Прошу не закрывать ишью, еще попытаемся

mobile-ads-github commented 1 year ago

Окей, будем ждать обратную связь.

yaklimenko commented 1 year ago

Ловлю сегодня этот АНР весь день на Mi box 4

ANR_logcat.log

threads_report.txt

Есть еще дамп, который лежит на приставке /data/anr/ но его можно только под рутом прочесть. Я решил не рутовать устройство.

Напишите - надо ли что-то еще предоставить для анализа проблемы?

mobile-ads-github commented 1 year ago

Добрый день! Классов рекламного сдк в предоставленных логах нет.

mobile-ads-github commented 1 year ago

Передадим ваше обращение коллегам из метрики.

yaklimenko commented 1 year ago

Добрый день! Классов рекламного сдк в предоставленных логах нет.

В самом начале же файла threads_report

at com.yandex.metrica.MetricaService.onCreate(SourceFile:2)

Это спустя 15 примерно секунд после запуска приложения... Выполнение всё еще на onCreate

mobile-ads-github commented 1 year ago

Это происходит из-за нашей зависимости. Связались с коллегами по поводу причины возникновения этой проблемы.

yaklimenko commented 1 year ago

Это происходит из-за нашей зависимости. Связались с коллегами по поводу причины возникновения этой проблемы.

Может, мне стоит оформить issue в каком-то другом трекере?

mobile-ads-github commented 1 year ago

Указанное устройство - очень древнее и слабое. ANR возникает из-за того, что просто не хватает вычислительных возможностей. Максимум, что можно сделать, это попробовать перенести метричный сервис в основной процесс.

Для этого нужно в AndroidManifest.xml добавить следующее в application:

<service
            android:name="com.yandex.metrica.MetricaService"
            android:enabled="true"
            android:exported="true"
            tools:remove="android:process" />
yaklimenko commented 1 year ago

Спасибо. Видимо решение рабочее. Anr перестал беспокоить.