Package 

Object ActivityManager

    • Method Summary

      Modifier and Type Method Description
      final Unit push(Activity activity) 将一个新的Activity实例压入任务栈。
      final Unit pop(Activity activity) 从任务栈中弹出一个Activity实例。
      final Activity top() 获取任务栈顶的Activity实例。
      final List<Activity> getActivities() 获取所有Activity实例的列表。
      final Unit finishAllActivity(Function0<Unit> block) 结束所有Activity,并执行一个可选的回调。
      final Unit finishOtherActivity(Class<out Activity> clazz) 结束除了指定类的所有Activity。
      final Unit finishOtherActivity(Class<out Activity> activities) 结束除了指定的Activity的所有其他Activity。
      final Unit finishActivity(Class<out Activity> clazz) 结束指定的Activity。
      final Unit finishActivity(Class<out Activity> activities) 结束指定的所有Activity。
      final Boolean isActivityExistsInTask(Class<out Activity> clazz) 检查指定的Activity是否存在于任务栈中。
      final Activity getActivity(Class<out Activity> clazz) 从任务栈中获取指定的Activity。
      final Boolean isActivityDestroyed(Context context) 检查Activity是否已经被销毁。
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • push

         final Unit push(Activity activity)

        将一个新的Activity实例压入任务栈。

        Parameters:
        activity - 要压入的Activity实例。
      • pop

         final Unit pop(Activity activity)

        从任务栈中弹出一个Activity实例。

        Parameters:
        activity - 要弹出的Activity实例。
      • top

         final Activity top()

        获取任务栈顶的Activity实例。

      • getActivities

         final List<Activity> getActivities()

        获取所有Activity实例的列表。

      • finishAllActivity

         final Unit finishAllActivity(Function0<Unit> block)

        结束所有Activity,并执行一个可选的回调。

        Parameters:
        block - 结束所有Activity后执行的回调函数。
      • finishOtherActivity

         final Unit finishOtherActivity(Class<out Activity> clazz)

        结束除了指定类的所有Activity。

        Parameters:
        clazz - 要保留的Activity的类。
      • finishOtherActivity

         final Unit finishOtherActivity(Class<out Activity> activities)

        结束除了指定的Activity的所有其他Activity。

        Parameters:
        activities - 要保留的Activity的类数组。
      • finishActivity

         final Unit finishActivity(Class<out Activity> clazz)

        结束指定的Activity。

        Parameters:
        clazz - 要结束的Activity的类。
      • finishActivity

         final Unit finishActivity(Class<out Activity> activities)

        结束指定的所有Activity。

        Parameters:
        activities - 要结束的Activity的类数组。
      • isActivityExistsInTask

         final Boolean isActivityExistsInTask(Class<out Activity> clazz)

        检查指定的Activity是否存在于任务栈中。

        Parameters:
        clazz - 要检查的Activity的类。
      • getActivity

         final Activity getActivity(Class<out Activity> clazz)

        从任务栈中获取指定的Activity。

        Parameters:
        clazz - 要获取的Activity的类。
      • isActivityDestroyed

         final Boolean isActivityDestroyed(Context context)

        检查Activity是否已经被销毁。

        Parameters:
        context - 要检查的上下文。