{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

SingleActivityFactory

public abstract class SingleActivityFactory<T extends Activity>


Abstract implementation of InterceptingActivityFactory which allows to intercept only one activity at a time. Child classes are responsible for creating activity object.

Summary

Public constructors

SingleActivityFactory(@NonNull Class<@NonNull T> activityClassToIntercept)

Public methods

final @NonNull Activity
create(
    @NonNull ClassLoader classLoader,
    @NonNull String className,
    @NonNull Intent intent
)
final @NonNull Class<@NonNull T>

This method can be used to get the Class of activity being instantiated by this factory.

final @NonNull boolean
shouldIntercept(
    @NonNull ClassLoader classLoader,
    @NonNull String className,
    @NonNull Intent intent
)

Public constructors

SingleActivityFactory

public SingleActivityFactory(@NonNull Class<@NonNull T> activityClassToIntercept)

Public methods

create

@NonNull
public final Activity create(
    @NonNull ClassLoader classLoader,
    @NonNull String className,
    @NonNull Intent intent
)

getActivityClassToIntercept

@NonNull
public final Class<@NonNull T> getActivityClassToIntercept()

This method can be used to get the Class of activity being instantiated by this factory.

Returns
Class<@NonNull T>

Class of the activity object being instantiated

shouldIntercept

@NonNull
public final boolean shouldIntercept(
    @NonNull ClassLoader classLoader,
    @NonNull String className,
    @NonNull Intent intent
)