class EventTracker
extends java.lang.Object
start() is called, all passed in services classes will receive
a logEvent() request when new activities are viewed (on onActivityResumed).
For details see Application.ActivityLifecycleCallbacks and EventTrackingService.| Modifier and Type | Field and Description |
|---|---|
private android.app.Application.ActivityLifecycleCallbacks |
callbacks |
private boolean |
callbacksIsRegistered |
private android.content.Context |
context |
private java.util.List<EventTrackingService> |
services |
(package private) Utils |
utils |
private boolean |
wifiOnly |
| Constructor and Description |
|---|
EventTracker(android.content.Context context,
java.util.List<EventTrackingService> services,
boolean wifiOnly) |
| Modifier and Type | Method and Description |
|---|---|
(package private) android.app.Application.ActivityLifecycleCallbacks |
createActivityLifecycleCallback()
Create and return a ActivityLifecycleCallbacks object that tracks all onActivityResumed
method calls for all activities.
|
(package private) boolean |
isRunning()
Used to check if this class is already running.
|
(package private) boolean |
shouldTrack(android.app.Activity activity)
Check for classes with @FoamDontTrack annotation.
|
void |
start()
Register our ActivityLifecycleCallbacks.
|
(package private) void |
stop()
Stop tracking events
|
(package private) void |
trackActivity(android.app.Activity activity)
Pass activity name to services for Activities that should be tracked.
|
(package private) void |
trackEvent(android.content.Context context,
java.lang.String event)
Pass event to log (activity name) to all enabled services.
|
private android.content.Context context
Utils utils
private java.util.List<EventTrackingService> services
private boolean wifiOnly
private android.app.Application.ActivityLifecycleCallbacks callbacks
private boolean callbacksIsRegistered
public EventTracker(android.content.Context context,
java.util.List<EventTrackingService> services,
boolean wifiOnly)
public void start()
android.app.Application.ActivityLifecycleCallbacks createActivityLifecycleCallback()
void trackActivity(android.app.Activity activity)
activity - Activity that was entered that is about to be tracked.void trackEvent(android.content.Context context,
java.lang.String event)
context - Contextevent - Event to track.boolean shouldTrack(android.app.Activity activity)
activity - Check if this activity should be tracked.void stop()
boolean isRunning()