今天看到淘宝客户端的某个页面效果,效果是在两个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. java计数器策略模式_策略模式与外观模式 | 学步园
  2. BZOJ 2752: [HAOI2012]高速公路(road)
  3. 【noi 2.6_9284】盒子与小球之二(DP)
  4. nodejs服务端MVC架构介绍
  5. 夫妻两一个两年内3张卡9次逾期,一人4次,还能办理房贷吗?
  6. 2020阿里云双12-企业飞天会员年终盛典全攻略
  7. MapReduce实现计数
  8. Vue Router的详细教程
  9. css+div导航条样式
  10. Pingf的stm32学习笔记之GPIO_Part2[0913]
  11. JSF之经常使用注解
  12. JavaScript 深入理解作用域
  13. 银行计算机知识,银行考试计算机知识试题及答案
  14. elasticsearch自定义分词器---拼音分词器
  15. 网易云音乐歌词python
  16. Python Playwright 打包报错 Please run the following command to download new browsers
  17. Python数据可视化案例:分析微信公众号数据
  18. 包装exp是什么意思_包装上exp是什么意思?
  19. Xcode如何实现iphone真机测试
  20. matlab相位增量法图,基于相位增量的相位优化快速算法分析

热门文章

  1. 安卓9.0添加服务修改SELinux
  2. HT68F30控制GPG96244QS1 TFT液晶屏
  3. lol最克制诺手的英雄_LOL:哪些英雄之间非常克制,不管怎么打,遇到就输了?...
  4. 哈希存储 java_Java容器系列之HashMap的存储
  5. Spring简化Java开发_spring如何简化java开发
  6. Python3——简单的UDP实例
  7. Linux C高级编程——时间编程
  8. NILMTK——因子隐马尔可夫之隐马尔可夫
  9. python cx_oracle配置_python连接oracle的模块cx_Oracle安装和配置
  10. db2 sql执行历史_5 个免费的在线 SQL 数据库环境,比Navicat 香!