JourneySharingSession

  • JourneySharingSession manages tracking for a TripModel and is used to display UI updates during a trip.

  • It provides access to trip data like TripInfo and TripId.

  • Use createInstance() to create a session, start() to initiate tracking, and stop() when finished.

  • Ensure stop() is called when the session is no longer needed, such as when the host activity is destroyed to prevent resource leaks.

public abstract class JourneySharingSession extends Object
implements Session

A JourneySharingSession represents a tracking session for the TripModel used to create it. It can be provided as an argument to ConsumerController.showSession() to display UI that updates with received data.

Make sure to call stop() when the session is no longer needed, such as when the host activity is destroyed.

Public Method Summary

static JourneySharingSession
createInstance(TripModel trip)
Returns a JourneySharingSession for the specified ConsumerTrip.
TripInfo
String
TripModel
void
start()
Registers the internal manager callbacks for this session if they have not already been registered.
void
stop()
If internal manager callbacks are registered for this session, unregisters them.

Inherited Method Summary

Public Methods

public static JourneySharingSession createInstance (TripModel trip)

Returns a JourneySharingSession for the specified ConsumerTrip. Returns null if the provided ConsumerTrip is null.

public TripInfo getData ()

public String getTripId ()

public TripModel getTripModel ()

public void start ()

Registers the internal manager callbacks for this session if they have not already been registered.

public void stop ()

If internal manager callbacks are registered for this session, unregisters them.