---【进程分析】
文章平均质量分 90
Achillisjack
这个作者很懒,什么都没留下…
展开
-
进程启动源码分析
1, 概述在android中,进程的概念被弱化了,主要是四大组件,但是四大组件也运行于进程中;AMS负责管理和调度进程,主要体现在启动进程,动态地根据组件调整进程在mLruProcesses列表中的位置,还可以调整进程的优先级,这2项都和系统的内存回收相关。并且,一个进程里面可以运行多个apk(通过Shareuid的方法),一个apk也可以运行在多个进程里(通过配置Android:原创 2017-03-12 21:14:56 · 386 阅读 · 0 评论 -
进程初始化
1, 进程运行zygoteState创建好进程并且完成初始化操作之后,会调用进程的ActivityThread的main方法, main方法是一个进程最开始执行的地方。public static void main(String[] args) { Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "Activit原创 2017-03-12 21:19:35 · 1272 阅读 · 0 评论 -
进程的生命周期与优先级
1, 进程生命周期Android系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,最终需要清除旧进程来回收内存。 为了确定保留或终止哪些进程,系统会根据进程中正在运行的组件以及这些组件的状态,将每个进程放入“重要性层次结构”中。 必要时,系统会首先消除重要性最低的进程,然后是清除重要性稍低一级的进程,依此类推,以回收系统资源。Android在回收资源的时候,进程被终止的顺序原创 2017-03-12 21:21:41 · 1049 阅读 · 0 评论 -
进程终止分析之一
1, 概述在系统内存较低时就会杀死一些进程,最明显的在卸载一个apk之前会杀死该apk所在的进程。在PMS的deletePackageLI方法中会调用killApplication方法杀死进程。因此,本文以killApplication方法为例来论述杀死进程的过程。2, 进程终止流程图如下,PMS的killApplication方法如下,private原创 2017-03-12 21:28:38 · 2424 阅读 · 0 评论 -
进程终止分析之二
1, 概述在系统内存较低时就会杀死一些进程,最明显的在卸载一个apk之前会杀死该apk所在的进程。在PMS的deletePackageLI方法中会调用killApplication方法杀死进程。因此,本文以killApplication方法为例来论述杀死进程的过程。当然在android系统中,还有很多情况下会杀死进程,例如在很多异常的时候会直接杀死进程。Java层基本都是在AMS中通过Proc原创 2017-03-12 21:33:06 · 1388 阅读 · 0 评论