ExceptionReporter

public class ExceptionReporter extends Object
implements Thread.UncaughtExceptionHandler

Used to catch any uncaught exceptions and report them to Google Analytics. This class will call GoogleAnalytics.dispatchLocalHits() after calling Tracker.send(Map) .

The exact message reported is determined by the ExceptionParser set via the setExceptionParser(ExceptionParser) method. See StandardExceptionParser for an example of an implementation of ExceptionParser .

All exceptions reported via this class will be reported as fatal exceptions.

Usage:

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

Public Constructor Summary

Public Method Summary

ExceptionParser
void
void

Inherited Method Summary

Public Constructors

public ExceptionReporter ( Tracker tracker, Thread.UncaughtExceptionHandler originalHandler, Context context)

Parameters
tracker an active Tracker instance. Should not be null.
originalHandler the current DefaultUncaughtExceptionHandler .
context the current app context. Should not be null.

Public Methods

public ExceptionParser getExceptionParser ()

public void setExceptionParser ( ExceptionParser exceptionParser)

public void uncaughtException ( Thread t, Throwable e)

Create a Mobile Website
View Site in Mobile | Classic
Share by: