5

EasyTracker Google アナリティクス ライブラリを使用していますが、アプリには複数のアクティビティがあります。アプリを起動するたびに、デバイスのモデルとシステムのバージョン情報をイベントとして追跡したい。

私のランチャーアクティビティのonCreateメソッドのこのコード

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

でクラッシュします

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

私が間違っていることは何ですか?

4

2 に答える 2

5

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

于 2012-06-17T15:42:02.073 に答える
0

次のコードを activity.onCreate に追加することを忘れないでください。

EasyTracker.getInstance().setContext(this);

トラッカー機能を使用する前に。

于 2013-05-11T07:33:48.813 に答える