2016-06-15 5 views
0

Я применил Firebase Authentication, Realtime Database и Analytics в своем приложении. Если приложение запущено и остается незанятым на некоторых телефонах, оно выдает сообщение ANR.ANR Причина: выполнение службы com.demo.android/com.google.android.gms.tagmanager.TagManagerService

Logcat показывает:

E/ActivityManager: ANR в com.demo.droid
PID: 16376
Причина: выполнение службы com.demo.droid/com.google.android.gms.tagmanager .TagManagerService
нагрузки: 8,5/8,88/8,98
использование процессора от 3255ms до -2309ms назад:

есть ли способ, чтобы поймать эту ошибку, прежде чем это я s бросили на экран?

+0

Чтобы избежать ANR, поместите трудоемкие операции в отдельный поток. – Fustigador

+0

Возможно [связано с этим] (http://stackoverflow.com/questions/37357974/after-upgrading-to-google-play-services-9-0-0-app-hangs-in-dynamitemodulesc)? –

+0

У вас есть более подробная информация о том, на каких телефонах это происходит, и трассировки стека для этой проблемы? Скомпилировали ли вы свое приложение в Android Studio или через другой механизм (Eclipse и т. Д.)? Является ли TagManagerService в объединенном AndroidManifest.xml? –

ответ

0

ANR не может быть обнаружен. Это означает, что некоторые из ваших функций в потоке пользовательского интерфейса стоят слишком много времени.

+0

Я получил тот же ANR внезапно, даже после того, как приложение было закрыто на 10 минут и удалено из поддона. –

+0

Можете ли вы дать мне более подробную информацию? –