今天看到淘宝客户端的某个页面效果,效果是在两个Activity中做动画,为了知道究竟是不是在同一个Activity中做的效果,就必须采取一种手段来知道是不是同一个Activity.描述一下这个动画效果:列表页面点击图片,图片会滑动到下个页面的顶部,这就涉及到一个问题,如何在两个Activity之间做动画?有什么思路吗?

有两种实现方式:

第一种:自己手动写一个程序,通过系统提供的函数来打印任务栈顶的Activity名称来判断是否是同一个Activity:

如下:

List<RunningTaskInfo> runningTasks = mActivityManager.getRunningTasks(5);for (RunningTaskInfo runningTaskInfo : runningTasks) {Log.v("taskInfo", runningTaskInfo.topActivity.toString());}

以下是列表页的任务栈顶信息:

以下是详情页的任务栈顶信息:

很明显,两个页面不是同一个Activity.

第二种:通过adb shell dumpsys activity命令:

如下:

使用cmd启动adb shell:

E:\Android_Sdk\android-sdks\platform-tools>adb shell
shell@NX601J:/ $

使用命令dumpsys activity > taskinfo.txt 命令 将打印出的结果输出到taskinfo.txt文件中,方便导出到电脑查看.

1.首先在磁盘的根目录建立一个taskinfo.txt的文件:

shell@NX601J:/storage/sdcard0 $ touch taskinfo.txt

2.然后通过命令将结果输出到这个文件中:

shell@NX601J:/storage/sdcard0 $ dumpsys activity > /storage/sdcard0/taskinfo.txt

命令执行完成文件中就存入了各种任务信息(只截取了部分):

这个文件中存储了非常丰富的信息:

ACTIVITY MANAGER PENDING INTENTS (dumpsys activity intents)

ACTIVITY MANAGER CONTENT PROVIDERS (dumpsys activity providers)

ACTIVITY MANAGER SERVICES (dumpsys activity services)

ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)

ACTIVITY MANAGER RUNNING PROCESSES (dumpsys activity processes)

Historical broadcasts [background]:

Running activities (most recent first):

Recent tasks:

通过字面意思就可以知道是什么吧?

找到我们想要的结果:


=================================================================

这样,通过执行俩次同样的操作就可以知道是否是同一个Activity了.

有什么疑问的欢迎留言

如何查看Activity任务栈以及dumpsys_activity命令的简要使用及介绍相关推荐

  1. 【Android 逆向】Android 权限 ( 查看内存信息 | 查看 CPU 信息 | 查看电池信息 | 查看账户信息 | 查看 Activity 信息 | 查看 Package 信息 )

    文章目录 一.查看内存信息 二.查看 CPU 信息 三.查看电池信息 四.查看账户信息 五.查看 Activity 信息 六.查看 Package 信息 一.查看内存信息 查看系统内存详细信息 : 使 ...

  2. 【Android 返回堆栈管理】打印 Android 中当前运行的 Activity 任务栈信息 | Activity 任务栈信息分析 | Activity 在相同 Stack 中的不同 Task

    文章目录 一.打印 Android 中当前运行的 Activity 任务栈信息 二.Activity 任务栈信息分析 三.Activity 在相同 Stack 的不同 Task 情况 一.打印 And ...

  3. Activity调用栈的分析

    生活本来就不容易啊,而我们的不努力只会让生活变得更加无赖. 今天看了*<Android群英传>*的有关Activity调用栈的相关知识,所以得来写点东西记录今天的收获. 回想当初学习*&l ...

  4. adb查看activity的堆栈信息

    adb查看activity的堆栈信息 adb shell dumpsys activity 该命令可以看到当前运行的是哪个activity,运行的一些进程等 看到运行的进程信息: ACTIVITY M ...

  5. 打印Activity任务栈脚本:adb shell dumpsys activity

    #!/bin/bash while [ 1 ] do echo"****************************<-----开始----->*************** ...

  6. linux命令查看cpu序列号,Linux下用命令查看CPU ID以及厂家等信息

    Linux下用命令查看CPU ID // 获得CPU ID dmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}' // 获得磁盘ID f ...

  7. php查看CPU信息,Linux_Linux中如何查看CPU的信息,top命令是Linux下常用的性能分 - phpStudy...

    Linux中如何查看CPU的信息 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 02: ...

  8. linux6 防火墙状态,linux 6 查看防火墙状态及开启关闭命令

    linux 6查看防火墙状态及开启关闭命令 存在以下两种方式: 一.service方式 查看防火墙状态: [root@centos6 ~]# service iptables status iptab ...

  9. linux查看硬件和系统信息的相关命令简介

    [root@yufei ~] # uname -a               # 查看内核/操作系统/CPU信息的linux系统信息命令 [root@yufei ~] # head -n 1 /et ...

最新文章

  1. 核心(Core) Javascript 学习手记
  2. python详细安装教程linux-Linux(Ubuntu)系统安装Python
  3. Model Explorer中变量Scope属性的意义
  4. 深入了解CSS字体度量,行高和vertical-align
  5. Android应用中去掉标题栏方法总结(Eclipse+Android Studio)
  6. Zookeeper集群为什么要是单数
  7. 用xmanager登陆Linux图形界面
  8. codis配置_Codis的安装配置
  9. python comprehensions_Python中的Comprehensions和Generations
  10. python 3模块导入(import)问题一则
  11. 每日一练||第二周汇总
  12. “很多人奉劝我控住分秒 恰反来我偏莽撞闯入年年岁岁”
  13. cass坡度土方计算案例_实例|CASS怎么计算三级边坡的基坑土方?133
  14. webm视频怎么转换成mp4?
  15. Qt 开发使用VSCode
  16. 基于GPS的公交车站点播报调试第四天
  17. 一份思考—版本间共性问题提炼与控制
  18. 解决 multiple definition of
  19. Java写的第一个小游戏
  20. java课程设计之小游戏贪吃蛇

热门文章

  1. MTK8127添加一个新的camera驱动
  2. LOCAL_MODULE_TAGS 选项说明(android编译选项选择)
  3. Linux C语言实现ls -l
  4. 千万级大表如何更快速的创建索引_分享一份生产环境mysql数据库大表归档方案,值得收藏...
  5. android power 按键,Android Framework层Power键关机流程(一,Power长按键操作处理)
  6. python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...
  7. python画tan_Python入门之三角函数tan()函数实例详解
  8. 常用排序算法以及算法性能测试(完整C/C++代码实现)
  9. LeetCode 2094. 找出 3 位偶数
  10. Visual Studio Code C++配置文件