AI-generated Key Takeaways
-
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
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. |

