public abstract class

SingleActivityFactory

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

Class Overview

Abstract implementation of ERROR(/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)
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)
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 androidx.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)

Parameters
classLoader ClassLoader
className String
intent Intent
Returns
Activity

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)

Parameters
classLoader ClassLoader
className String
intent Intent
Returns
boolean

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.