2015-06-10 3 views
5

Получение ANR в приложении при использовании GA.Android: ANR в Google Analytics

Использование

компиляции 'com.google.android.gms: играть-услуги-аналитика: 7.5.0'

Трассировка ниже:

"main" prio=5 tid=1 WAIT 
| group="main" sCount=1 dsCount=0 obj=0x41d0ed08 self=0x419530e8 
| sysTid=15869 nice=-11 sched=0/0 cgrp=apps handle=1074995540 
| state=S schedstat=(321620545 42516968278 6171) utm=18 stm=13 core=0 

at java.lang.Object.wait(Native Method) 
- waiting on <0x41d0edd8> (a java.lang.VMThread) held by tid=1 (main) 

at java.lang.Thread.parkFor(Thread.java:1205) 
at sun.misc.Unsafe.park(Unsafe.java:325) 
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) 
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:400) 
at java.util.concurrent.FutureTask.get(FutureTask.java:162) 
at com.google.android.gms.analytics.internal.zzb.zzhI((null):-1) 
at com.google.android.gms.analytics.GoogleAnalytics.zzhk((null):-1) 
at com.google.android.gms.analytics.ExceptionReporter.uncaughtException((null):-1) 
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693) 
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690) 
at dalvik.system.NativeStart.main(Native Method) 

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

+0

Вы искали на maven, существует ли этот пакет? или вы добавили банку и добавили в качестве зависимостей? Раньше я использовал аналитику google, но не требовал никакой зависимости от библиотеки. – AnswerDroid

+0

Это то, что говорится в документах google на https://developers.google.com/android/guides/setup –

+0

Да, оно есть в документе. Но интересно, когда я искал его на search.maven.org; Я не мог найти никакого результата. В любом случае, я пошел по ссылке ниже, когда использовал Google Analaytics; посмотрите, можете ли вы воспользоваться этим. https://developers.google.com/analytics/devguides/collection/android/v4/ И обновите ответ, если вы придете к любому решению, используя вашу ссылку. – AnswerDroid

ответ

2

Я потратил день на поиск решения (у меня есть тот же самый дамп потока) и выпущен, что это не напрямую связанных с Google Analytics. Основной причиной была следующая строка: adView.destroy(); где adView == null. Похоже, Google Analytics попыталась отправить это исключение и разбилась сама. Я нашел его, отключив Google Analytics.

+0

В моем случае ANR заставляло исключение не сообщаться аналитике, так или иначе, что это произошло, и похоже, что это исключение приводит к тому, что Google Analytics помещает приложение в ANR. Однако я исправил исключение, и, хотя он исправил ANR на устройствах, которые я использовал, у одного из пользователей по-прежнему возникает проблема. – JStephen

Смежные вопросы