在调试应用时,使用omniture analytics / adobe-analytics崩溃

时间:2015-04-23 15:22:02

标签: android android-fragments adobe-analytics

我对Omniture的这些内容很新,当我在Android应用程序中集成跟踪内容的功能时,我正在使用它。

基本上,我已经完成了我的应用程序的工作,现在我正考虑在我的代码中实现一些分析内容。

我尝试在我的应用程序中的几个地方使用omniture,除非我正在进行一些调试会话,否则我的应用程序不会崩溃。

所以我的应用程序有一个简单的结构,它是一个闪屏,然后是几个片段。现在,根据omniture框架,我们可以通过多种方式收集分析数据,但我特别将其用于 analyticState analyticAction 。当视图实际进入onResume状态或onFragmentResumed状态时,我使用analyicState,当发生任何clickAction时,我使用analyticAction。 崩溃发生在其中一个片段中,该片段包含在一个活动中。

现在,只有在调试应用程序时,我遇到了这些崩溃,并且由于空指针对象而假设它。

崩溃的第一个错误日志:

04-22 16:32:46.068  30549-30604/somepackagename E/AndroidRuntime﹕ FATAL EXCEPTION: pool-2-thread-1
    Process: somepackagename, PID: 30549
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.util.HashMap.put(java.lang.Object, java.lang.Object)' on a null object reference
            at com.adobe.mobile.RequestBuilder.buildAndSendRequest(RequestBuilder.java:95)
            at com.adobe.mobile.AnalyticsTrackState.trackState(AnalyticsTrackState.java:31)
            at com.adobe.mobile.Analytics$1.run(Analytics.java:63)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1120)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
            at java.lang.Thread.run(Thread.java:820)

第二次错误记录:

04-22 16:35:29.372    32329-511/somepackagename E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-41846
    Process: somepackagename, PID: 32329
    java.lang.NullPointerException: Attempt to read from field 'java.lang.String com.adobe.mobile.AnalyticsWorker$Hit.identifier' on a null object reference
            at com.adobe.mobile.AnalyticsWorker$WorkerThreadRunner.run(AnalyticsWorker.java:313)
            at java.lang.Thread.run(Thread.java:820)

注意:这些崩溃仅在调试应用程序时发生,而不是在正常使用应用程序时发生。

想要追查这个问题,任何帮助都会非常感激。这也可以帮助未来的观众。提前谢谢。

0 个答案:

没有答案