SingleActivityFactory
public
abstract
class
SingleActivityFactory
extends Object
implements
InterceptingActivityFactory
Abstract implementation of InterceptingActivityFactory
which allows to intercept only one
activity at a time. Child classes are responsible for creating activity object.
Summary
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.
|
Public constructors
SingleActivityFactory
SingleActivityFactory (Class<T> activityClassToIntercept)
Parameters |
activityClassToIntercept |
Class |
Public methods
create
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.
|
getActivityClassToIntercept
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
|
shouldIntercept
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
create
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.
|