public static class ActivityManager.AppTask
extends Object
java.lang.Object | |
↳ | android.app.ActivityManager.AppTask |
AppTask允许您管理自己的应用程序的任务。 见getAppTasks()
Public methods |
|
---|---|
void |
finishAndRemoveTask() 完成此任务中的所有活动并将其从最近的任务列表中删除。 |
ActivityManager.RecentTaskInfo |
getTaskInfo() 获取与此任务关联的RecentTaskInfo。 |
void |
moveToFront() 将此任务带到前台。 |
void |
setExcludeFromRecents(boolean exclude) 修改此 |
void |
startActivity(Context context, Intent intent, Bundle options) 在这个任务中开始一项活动。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
ActivityManager.RecentTaskInfo getTaskInfo ()
获取与此任务关联的RecentTaskInfo。
Returns | |
---|---|
ActivityManager.RecentTaskInfo |
The RecentTaskInfo for this task, or null if the task no longer exists. |
void moveToFront ()
将此任务带到前台。 如果它包含活动,它们将被带到它的前台,如果需要它们的实例被重新创建。 如果它不包含活动,则任务的根活动将重新启动。
void setExcludeFromRecents (boolean exclude)
修改此 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
根Intent中的 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
标志。
Parameters | |
---|---|
exclude |
boolean : If true, FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS will be set; otherwise, it will be cleared. |
void startActivity (Context context, Intent intent, Bundle options)
在这个任务中开始一项活动。 将任务带到前台。 如果此任务当前未处于活动状态(即其id <0),那么将为该给定的Intent启动一项新活动,作为任务的根,并将任务带到前台。 否则,如果此任务当前处于活动状态,并且Intent未指定要在新任务中启动的活动,则将在任务顶部启动给定Intent的新活动,并将任务带到前台。 如果此任务当前处于活动状态,并且Intent指定FLAG_ACTIVITY_NEW_TASK
或将以其他方式启动到新任务中,则活动未启动,但将此任务带到前台,并在适当情况下将新任务传递给顶级活动。
换句话说,你通常想在这里使用一个不指定 FLAG_ACTIVITY_NEW_TASK
或 FLAG_ACTIVITY_NEW_DOCUMENT
,并让系统做正确的事情。
Parameters | |
---|---|
context |
Context
|
intent |
Intent : The Intent describing the new activity to be launched on the task. |
options |
Bundle : Optional launch options. |