InterceptingActivityFactory

interface InterceptingActivityFactory


Implement this interface to provide custom implementation of Activity under test. It is used by newActivity to create instance of the activity under test. Please see for more details.

Summary

Public methods

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

This method can be used to provide activity instance while intercepting activity creation for a particular activity in response to a given intent.

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

This method can be used to know whether activity instance creation should be intercepted or not for a particular activity in response to a given intent.

Public methods

create

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

This method can be used to provide activity instance while intercepting activity creation for a particular activity in response to a given intent.

Parameters
@NonNull ClassLoader classLoader

The ClassLoader with which to instantiate the object

@NonNull String className

The name of the class implementing the Activity object

@NonNull Intent intent

The Intent object that specified the activity class being instantiated.

Returns
Activity

The newly instantiated Activity object.

shouldIntercept

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

This method can be used to know whether activity instance creation should be intercepted or not for a particular activity in response to a given intent.

Parameters
@NonNull ClassLoader classLoader

The ClassLoader with which to instantiate the object

@NonNull String className

The name of the class implementing the Activity object

@NonNull Intent intent

The Intent object that specified the activity class being instantiated.

Returns
boolean

true if activity with className should be intercepted, otherwise false.