Activity Task相关

adb shell dumpsys activity activities

使用该命令,可以打出当前所有的activity任务栈情况

例如:

Running activities (most recent first):
  TaskRecord{2a49cba7 #272 A=com.vivo.gallery U=0 sz=2}
    Run #4: ActivityRecord{22982c95 u0 com.android.photoeditor/com.android.gallery3d.filtershow.FilterShowActivity t272}
  TaskRecord{23940107 #273 A=android.task.filemanageractivity U=0 sz=3}
    Run #3: ActivityRecord{da2ef3e u0 com.android.photoeditor/com.android.gallery3d.filtershow.FilterShowActivity t273}
    Run #2: ActivityRecord{1042006 u0 com.vivo.gallery/com.android.gallery3d.app.Gallery t273}
    Run #1: ActivityRecord{22dc7b46 u0 com.android.filemanager/.FileManagerActivity t273}
  TaskRecord{2a49cba7 #272 A=com.vivo.gallery U=0 sz=2}
    Run #0: ActivityRecord{17364c66 u0 com.vivo.gallery/com.android.gallery3d.vivo.GalleryTabActivity t272}

mResumedActivity: ActivityRecord{22982c95 u0 com.android.photoeditor/com.android.gallery3d.filtershow.FilterShowActivity t272}

得到上面的栈的操作步骤如下:

Home->相册(GalleryTabActivity)->图片编辑(FilterShowActivity)->Home->文件管理(FileManager)->相册(Gallery)->图片编辑(FilterShowActivity)->Home->相册(此时直接进入了图片编辑FilterShowActivity(t272))

其中t272和t273表示两个任务栈,一般情况下,同一个应用的activity属于同一个任务栈。一个任务栈的栈顶从Home界面点击的那个应用开始,比如上例中,从Home界面点击先进入文件管理(FileManager),然后点击图片进入相册(Gallery),然后编辑(FilterShowActivity)。

从Home界面初次点击某个新的图标是一个任务栈的开始。

时间: 2024-10-12 16:28:31

Activity Task相关的相关文章

查看activity task相关信息

可以使用命令 adb shell dumpsys activity 查看的结果如下 ACTIVITY MANAGER PENDING INTENTS (dumpsys activity intents) * PendingIntentRecord{42deee60 com.android.systemui startActivity} * PendingIntentRecord{42eb97e0 com.miui.systemAdSolution broadcastIntent} * Pendi

基础总结篇之三:Activity的task相关

古人學問無遺力,少壯工夫老始成.紙上得來終覺淺,絕知此事要躬行.南宋.陸遊<冬夜讀書示子聿(yù)> 软件行业也是一样,多少前辈不遗余力的奋斗才出现了软件行业的繁荣的景象,其中已有不少成为大师级人物.今天我们站在伟人的肩膀上,自然会有不少的优势,但不要忘了,要在对技术的认知方面有所提升,仍需我们去实践,去实践. 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下.task是一个具有栈结

Android总结篇系列:Activity Intent Flags及Task相关属性

同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者. 原文地址: http://blog.csdn.net/liuhe688/article/details/6761337 -------------------------------------------------------------------------- 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大

Android中Activity与Task相关的属性解析

与Task相关的属性解析 android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)--"true",表示能移动,"false",表示它必须呆在启动时呆在的那个Task里.    如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性的值会应用到Activity上.默认值为"fals

深入理解Activity启动流程(四)–Activity Task的调度算法

本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 深入理解Activity启动流程(一)--Activity启动的概要流程 深入理解Activity启动流程(二)--Activity启动相关类的类图 深入理解Activity启动流程(三)--Activity启动的详细流程1 深入理解Activity启动流程(三)--Activity启动的详细流程2 前面两篇博客介绍了Activity的详细启动流程,提到ActivityStack类的startActivityU

&lt;转&gt;深入理解Activity启动流程(二)–Activity启动相关类的类图

本文原创作者:Cloud Chou. 出处:本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 在介绍Activity的详细启动流程之前,先为大家介绍Activity启动时涉及到的类,这样大家可以有大概的了解,不至于在细节中迷失. 深入理解Activity启动流程(一)--Activity启动的概要流程 深入理解Activity启动流程(三)--Activity启动的详细流程1 深入理解Activity启动流程(三)--Activity启动的详细流程2

深入理解Activity启动流程(二)–Activity启动相关类的类图

本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 在介绍Activity的详细启动流程之前,先为大家介绍Activity启动时涉及到的类,这样大家可以有大概的了解,不至于在细节中迷失. 深入理解Activity启动流程(一)--Activity启动的概要流程 深入理解Activity启动流程(三)--Activity启动的详细流程1 深入理解Activity启动流程(三)--Activity

关于安卓的activity task管理

一.Activity和Task(栈)的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最低端.从Task中取出东西(Activity)则是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),一次类推,最后取出的是第一次添加的Activity,而Activity在Task中的顺序是可以控制的,那则在Activity跳转时用到Intent Flag 二.界面跳转和服务的启

Android-如何获得当前正在运行的activity的相关信息

ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); RunningTaskInfo info = manager.getRunningTasks(1).get(0); //获得信息 String shortClassName = info.topActivity.getShortClassName();    //类名 String className = info.top