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
ExceptionReporter(Tracker
tracker,
Thread.UncaughtExceptionHandler originalHandler, Context
context)
|
Public Method Summary
ExceptionParser | |
void |
setExceptionParser(ExceptionParser
exceptionParser)
|
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. |