2012-06-15 6 views
5

私はEasyTracker Google Analyticsライブラリを使用しており、私のアプリは複数のアクティビティを持っています。 アプリの起動時に毎回イベントデバイスのモデルとシステムのバージョン情報として記録したいと思います。私のランチャー活動ののonCreateメソッド私が間違ってやっている何Android google analytics easytracker - ランチャーアクティビティクラッシュのonCreateメソッドのイベントコールを追跡

06-15 21:24:30.898: WARN/dalvikvm(1203): threadid=8: thread exiting with uncaught exception (group=0x4001d800) 
06-15 21:24:30.898: ERROR/AndroidRuntime(1203): FATAL EXCEPTION: TrackerThread 
     java.lang.NullPointerException 
     at com.google.android.apps.analytics.GoogleAnalyticsTracker.createEvent(Unknown Source) 
     at com.google.android.apps.analytics.GoogleAnalyticsTracker.trackEvent(Unknown Source) 
     at com.google.android.apps.analytics.easytracking.GoogleAnalyticsTrackerDelegateImpl.trackEvent(Unknown Source) 
     at com.google.android.apps.analytics.easytracking.EasyTracker$11.run(Unknown Source) 
     at com.google.android.apps.analytics.easytracking.EasyTracker$TrackerThread.run(Unknown Source) 
06-15 21:24:30.918: WARN/ActivityManager(58): Force finishing activity com.mycompany.myapp/com.mycompany.activity.HomeActivity 

EasyTracker.getTracker().trackEvent("Others", "App launch", "The os version", 0); 

クラッシュで

このコードは?

+0

もっと多くのアクティビティを見ると便利です。あなたのアクティビティがTrackedActivityクラスを拡張しているのですか、アクティビティクラスのみを拡張していますか? –

+0

さらに、その行を差し引くことで、適切にトラッキングが行われます。私はそれがXMLの設定ファイルを必要とするのを見る。それを設定しましたか? –

+0

はい、私の活動はTrackedActivityを拡張しています。そのライントラッキングを除いても適切に機能します。 google analyticsウェブインターフェースに表示されるページビュー数。 –

答えて

5

onCreateの後に発生するTrackedActivityという基本クラスのonStartメソッドでトラッカーが初期化されるため、NullPointerExceptionが発生します。 しかし、TrackedActivityは自動的にアクティビティ(trackPageView)の作成を追跡します。通常、ここではtrackEventは必要ありません。アクティビティのライフサイクルで、onStartとonStopの間の他のメソッドでtrackEventを正常に呼び出すことができます。任意のトラッカー機能を使用する前に、

EasyTracker.getInstance().setContext(this); 

0

はactivity.onCreateに次のコードを追加してください。

関連する問題