SerializationHelper

public class SerializationHelper


Class used to manage Ongoing Activity information as part of a Bundle or Notification.

Summary

Public constructors

Public methods

static void
copy(@NonNull Bundle sourceBundle, @NonNull Bundle destinationBundle)

Copies an Ongoing Activity information from a bundle to another, without deserializing and serializing (this needs to be done before accessing the source Bundle)

static @Nullable OngoingActivity
create(@NonNull Notification notification)

Deserializes the OngoingActivity from a notification.

static @Nullable OngoingActivity

Deserializes the OngoingActivity from a Bundle.

static boolean

Checks if the given notification contains information of an ongoing activity.

Public constructors

SerializationHelper

public final SerializationHelper()

Public methods

copy

public static void copy(@NonNull Bundle sourceBundle, @NonNull Bundle destinationBundle)

Copies an Ongoing Activity information from a bundle to another, without deserializing and serializing (this needs to be done before accessing the source Bundle)

Parameters
@NonNull Bundle sourceBundle

The bundle to get the Ongoing Activity data from

@NonNull Bundle destinationBundle

The bundle to put the Ongoing Activity data into.

create

public static @Nullable OngoingActivity create(@NonNull Notification notification)

Deserializes the OngoingActivity from a notification.

Parameters
@NonNull Notification notification

the notification that may contain information about a Ongoing Activity.

Returns
@Nullable OngoingActivity

the data, or null of the notification doesn't contain Ongoing Activity data.

create

public static @Nullable OngoingActivity create(@NonNull Bundle bundle)

Deserializes the OngoingActivity from a Bundle.