InterceptingActivityFactory


interface InterceptingActivityFactory

Known direct subclasses
SingleActivityFactory

Abstract implementation of InterceptingActivityFactory which allows to intercept only one activity at a time.


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 interceptActivityUsing for more details.

Summary

Public functions

Activity!
create(classLoader: ClassLoader!, className: String!, 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.

Boolean
shouldIntercept(
    classLoader: ClassLoader!,
    className: String!,
    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 functions

create

fun create(classLoader: ClassLoader!, className: String!, intent: Intent!): Activity!

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

Parameters
classLoader: ClassLoader!

The ClassLoader with which to instantiate the object

className: String!

The name of the class implementing the Activity object

intent: Intent!

The Intent object that specified the activity class being instantiated.

Returns
Activity!

The newly instantiated Activity object.

shouldIntercept

fun shouldIntercept(
    classLoader: ClassLoader!,
    className: String!,
    intent: Intent!
): Boolean

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
classLoader: ClassLoader!

The ClassLoader with which to instantiate the object

className: String!

The name of the class implementing the Activity object

intent: Intent!

The Intent object that specified the activity class being instantiated.

Returns
Boolean

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