Class ShadowAppTask

java.lang.Object
org.robolectric.shadows.ShadowAppTask

@Implements(value=android.app.ActivityManager.AppTask.class, minSdk=21) public class ShadowAppTask extends Object
  • Constructor Details

    • ShadowAppTask

      public ShadowAppTask()
  • Method Details

    • 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:
    • getTaskInfo

      @Implementation protected ActivityManager.RecentTaskInfo getTaskInfo()
      For tests, returns the ActivityManager.RecentTaskInfo set using setTaskInfo(RecentTaskInfo). If nothing is set, it returns null.
      See Also:
    • 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:
    • startActivity

      @Implementation protected void startActivity(Context context, Intent intent, Bundle options)
      Starts the activity using given context. Started activity can be checked using ShadowContextWrapper.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 using isExcludedFromRecents().
      Parameters:
      exclude - Whether to exclude from recents.
    • isFinishedAndRemoved

      public boolean isFinishedAndRemoved()
      Returns true if finishAndRemoveTask() 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:
    • isExcludedFromRecents

      public boolean isExcludedFromRecents()
      Returns true if task has been excluded from recents.
      See Also: