随笔分类 -  android启动模式和数据结构

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