我对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)
注意:这些崩溃仅在调试应用程序时发生,而不是在正常使用应用程序时发生。
想要追查这个问题,任何帮助都会非常感激。这也可以帮助未来的观众。提前谢谢。