2012-02-20 6 views
1

Я пытаюсь интегрировать Google Analytics в свои действия. Согласно официальной документации, я использовал «Easy Tracker» Библиотека, предоставленную Google и расширить свою деятельность с «TrackedActivity» Точный синтаксис я использую:Проблемы с памятью Easy Tracker Google Analytics

EasyTracker.getTracker().trackPageView("/myview"+viewname); 

Я получаю Null Pointer Exception случайным образом, но Logcat показывает «на Google Analytics "и, на удивление, ни в одном месте в моем коде. В некоторых моих действиях я вызываю функцию system.gc() в методе onDestroy(). (Может быть, проблема). Предполагается, что это единственный объект, который я беспокоюсь, если его сбор мусора собирается?

Излишне говорить, что на данный момент мое приложение падает. Меня больше беспокоит то, что даже если я попытаюсь поймать или поставить шашки исключения, т.е. проверить нулевой объект. Я все еще беспокоюсь о том, что мои действия могут не отслеживаться, даже если Crash избежать.

Пожалуйста, предложите.

+0

Возможно, вам стоит взглянуть на эту ошибку. http://code.google.com/p/analytics-issues/issues/detail?id=139&q=android&colspec=ID%20Component%20Type%20Status%20Priority%20Stars%20Summary Возможно, вы испытываете это. Я думаю, что есть хорошие шансы, что GC будет ошибочно. Поэтому вы можете добавить эту информацию здесь. – Eduardo

+0

'system.gc()' вызывается из 3/10 действий. И иногда он падает, даже не вступая в эти действия. – nimish

ответ

2

Убедитесь, что вы не используете методы EasyTracker до onStart() вашей деятельности. Также установите ga_debug и ga_auto_activity_tracking на номер "true", чтобы получить отладочные операторы и отслеживать все действия приложения соответственно.

+0

'ga_auto_activity_tracking' используется для включения отслеживания приложений. Меня больше интересует отслеживание отдельных страниц. Поэтому я использую API-интерфейс trackPageView, предоставляемый в библиотеке – nimish