android应用程序中谷歌分析的崩溃代码
我应该在哪里包含以下代码来报告未捕获的异常android应用程序中谷歌分析的崩溃代码,android,google-analytics,Android,Google Analytics,我应该在哪里包含以下代码来报告未捕获的异常 UncaughtExceptionHandler myHandler = new ExceptionReporter( myTracker, // Currently used Tracker. Thread.getDefaultUncaughtExceptionHandler(), // Current default uncaught excep
UncaughtExceptionHandler myHandler = new ExceptionReporter(
myTracker, // Currently used Tracker.
Thread.getDefaultUncaughtExceptionHandler(), // Current default uncaught exception handler.
context); // Context of the application.
// Make myHandler the new default uncaught exception handler.
Thread.setDefaultUncaughtExceptionHandler(myHandler);
在onCreate()方法中为我的活动创建了一个跟踪器之后,我就包含了这些行。我看到了未捕获异常的工作原理,它被打印在我的日志中
04-11 16:10:48.024: V/GAV3(13644): Thread[main,5,main]: Tracking Exception: StringIndexOutOfBoundsException (@MainActivity:onConnect:196) {main}
04-11 16:10:48.024: V/GAV3(13644): Thread[main,5,main]: Dispatch call queued. Dispatch will run once initialization is complete.
04-11 16:10:48.024: V/GAV3(13644): Thread[main,5,main]: Passing exception to original handler.
04-11 16:10:48.024: E/AndroidRuntime(13644): FATAL EXCEPTION: main
....
但我的账户(财产视图)中没有这一点。在onCreate()中创建跟踪程序的代码
Tracker mainActivityTracker=((ADMPApplication)this.getApplication()).getTracker(TrackerName.APP_TRACKER,this);
mainActivityTracker.setScreenName("MainActivity");
// Send a screen view.
mainActivityTracker.send(new HitBuilders.AppViewBuilder().build());
// analytics.dispatchLocalHits();
UncaughtExceptionHandler myHandler = new ExceptionReporter(mainActivityTracker,Thread.getDefaultUncaughtExceptionHandler(),this);
Thread.setDefaultUncaughtExceptionHandler(myHandler);
我收到setScreenname()的通知。但事故报告并没有被报道。我错过了什么?请帮助我?据我所知,您应该在应用程序的
应用程序的onCreate()函数类中实现它
这里:实际上,这似乎是Google Play服务中的一个bug-请参阅:。
非常不幸的是,问题仍然没有得到解决,您可以尝试恢复使用GA v3
为了记录在案,我在我的两台使用GPS>=4.4.52的设备上也观察到了同样的问题(除了报告了例外情况之外的所有情况),但奇怪的是,在另一台没有安装GPS的设备上没有观察到同样的问题(在这种情况下,它只是在输入点击后立即按下)
@Override
public void onCreate() {
Tracker currentTracker = getTracker(AppConfiguration.TrackerName.APP_TRACKER);
Thread.UncaughtExceptionHandler uncaughtExceptionHandler = new ExceptionReporter(currentTracker,Thread.getDefaultUncaughtExceptionHandler(),this);
Thread.setDefaultUncaughtExceptionHandler(uncaughtExceptionHandler);
}