Page Summary
-
ExceptionReporter catches uncaught exceptions and reports them to Google Analytics.
-
The message reported is determined by an ExceptionParser, which can be customized.
-
All exceptions reported by this class are considered fatal.
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. |