public abstract class

SingleActivityFactory

extends Object
implements InterceptingActivityFactory
java.lang.Object
   ↳ android.support.test.runner.intercepting.SingleActivityFactory<T extends android.app.Activity>

Class Overview

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(Class<T> activityClassToIntercept)
Public Methods
final Activity create(ClassLoader classLoader, String className, 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.
final Class<T> getActivityClassToIntercept()
This method can be used to get the Class of activity being instantiated by this factory.
final boolean shouldIntercept(ClassLoader classLoader, String className, 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.
Protected Methods
abstract T create(Intent intent)
This method needs to be implemented by child class to create activity object for the given intent that specified the activity class being instantiated.
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.support.test.runner.intercepting.InterceptingActivityFactory

Public Constructors

public SingleActivityFactory (Class<T> activityClassToIntercept)

Parameters
activityClassToIntercept Class

Public Methods

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

public final Class<T> getActivityClassToIntercept ()

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

Returns
Class<T> Class of the activity object being instantiated

public final boolean shouldIntercept (ClassLoader classLoader, String className, 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
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.

Protected Methods

protected abstract T create (Intent intent)

This method needs to be implemented by child class to create activity object for the given intent that specified the activity class being instantiated.

Parameters
intent Intent: The Intent object that specified the activity class being instantiated.
Returns
T The newly instantiated Activity object.