Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android应用程序中谷歌分析的崩溃代码_Android_Google Analytics - Fatal编程技术网

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);
}