Package org.robolectric.shadows
Class ShadowAppTask
- java.lang.Object
-
- org.robolectric.shadows.ShadowAppTask
-
@Implements(value=android.app.ActivityManager.AppTask.class, minSdk=21) public class ShadowAppTask extends Object
-
-
Constructor Summary
Constructors Constructor Description ShadowAppTask()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
finishAndRemoveTask()
For tests, marks the task as finished.protected ActivityManager.RecentTaskInfo
getTaskInfo()
For tests, returns theActivityManager.RecentTaskInfo
set usingsetTaskInfo(RecentTaskInfo)
.boolean
hasMovedToFront()
Returns true if task has been moved to the front.boolean
isExcludedFromRecents()
Returns true if task has been excluded from recents.boolean
isFinishedAndRemoved()
Returns true iffinishAndRemoveTask()
has been called before.protected void
moveToFront()
For tests, marks the task as moved to the front.static ActivityManager.AppTask
newInstance()
protected void
setExcludeFromRecents(boolean exclude)
For tests, marks the task as excluded from recents.void
setTaskInfo(ActivityManager.RecentTaskInfo recentTaskInfo)
Sets the recentTaskInfo for the task.protected void
startActivity(Context context, Intent intent, Bundle options)
Starts the activity using given context.
-
-
-
Method Detail
-
newInstance
public static ActivityManager.AppTask newInstance()
-
finishAndRemoveTask
@Implementation protected void finishAndRemoveTask()
For tests, marks the task as finished. Task is not finished when created initially.- See Also:
isFinishedAndRemoved()
-
getTaskInfo
@Implementation protected ActivityManager.RecentTaskInfo getTaskInfo()
For tests, returns theActivityManager.RecentTaskInfo
set usingsetTaskInfo(RecentTaskInfo)
. If nothing is set, it returns null.- See Also:
setTaskInfo(RecentTaskInfo)
-
moveToFront
@Implementation protected void moveToFront()
For tests, marks the task as moved to the front. Task is created and marked as not moved to the front.- See Also:
hasMovedToFront()
-
startActivity
@Implementation protected void startActivity(Context context, Intent intent, Bundle options)
Starts the activity using given context. Started activity can be checked usingShadowContextWrapper.getNextStartedActivity()
- Parameters:
context
- Context with which the activity will be start.intent
- Intent of the activity to be started.options
- Extras passed to the activity.
-
setExcludeFromRecents
@Implementation protected void setExcludeFromRecents(boolean exclude)
For tests, marks the task as excluded from recents. Current, status can be checked usingisExcludedFromRecents()
.- Parameters:
exclude
- Whether to exclude from recents.
-
isFinishedAndRemoved
public boolean isFinishedAndRemoved()
Returns true iffinishAndRemoveTask()
has been called before.
-
setTaskInfo
public void setTaskInfo(ActivityManager.RecentTaskInfo recentTaskInfo)
Sets the recentTaskInfo for the task.getTaskInfo()
returns the task info set using this method.
-
hasMovedToFront
public boolean hasMovedToFront()
Returns true if task has been moved to the front.- See Also:
moveToFront()
-
isExcludedFromRecents
public boolean isExcludedFromRecents()
Returns true if task has been excluded from recents.- See Also:
setExcludeFromRecents(boolean)
-
-