Activity启动流程(三)
摘要:这里对启动Activity过程中涉及到的ActivityStack、TaskRecord、ActivityRecord、ActivityStackSupervisor进行简单的分析,实际上一张时序图就可以看明白了。相关的代码都在上面了:代码分析 sequenceDiagramparticipant
阅读全文
posted @
2019-10-28 18:12
mingfeng002
阅读(342)
推荐(0)
Activity启动模式分类(一)
摘要:standerd 默认模式,每次启动Activity都会创建一个新的Activity实例。 比如:现在有个A Activity,我们在A上面启动B,再然后在B上面启动A,其过程如图所示: singleTop 如果要启动的Activity已经在栈顶,则不会重新创建Activity,只会调用该该Acti
阅读全文
posted @
2019-10-28 18:12
mingfeng002
阅读(875)
推荐(0)
Activity启动场景Task分析(二)
摘要:场景分析 下面通过启动Activity的代码来分析一下: 1.桌面 首先,我们看下处于桌面时的状态,运行命令: 结果如下 实际上就是如下图所示的结构,这里的Stack #0就是ActivityStackSupervisor中的mHomeStack,mHomeStack管理的是Launcher相关的任
阅读全文
posted @
2019-10-28 18:12
mingfeng002
阅读(633)
推荐(0)
ActivityManagerService数据结构ProcessRecord(一)
摘要:Android系统中用于描述进程的数据结构是ProcessRecord对象,AMS便是管理进程的核心模块。四大组件 (Activity,Service, BroadcastReceiver, ContentProvider)定义在AndroidManifest.xml文件, 每一项都可以用属性and
阅读全文
posted @
2019-03-21 20:47
mingfeng002
阅读(3094)
推荐(0)
ActivityManagerService数据结构Activity栈管理(二)
摘要:ActivityManagerService要管理四大组件,那四大组件就必须在AMS中有存在的形式,这里先从AMS 如何管理Activity 谈起; Activity在AMS 中存在的形式为ActivityRecord; AMS以Task的方式管理Activity,Task在AMS存在的形式为Tas
阅读全文
posted @
2019-03-21 20:46
mingfeng002
阅读(2703)
推荐(2)