5 空进程(退出的情况)(1)等待垃圾回收(2)长按home显示最近运行程序,再次进入更快显示。 我的进程为何总是退步出去?---引出进程的生命周期,重点,启动和消亡。 启动过程:PackageMan...
5 空进程(退出的情况)
(1)等待垃圾回收
(2)长按home显示最近运行程序,再次进入更快显示。
我的进程为何总是退步出去?---引出进程的生命周期,重点,启动和消亡。
启动过程:
PackageManager启动activity;
PackageManager依赖PackageManagerService系统服务;
PackageManagerService服务去start主activity。发现进程不存在,通知Zygote守护进程去实例化一个DalvikVM虚拟机进程并且把自己装载进来。
PackageManager如何查到主activity的,和manifest的索引映射有关。
消亡:
系统资源不够,自动释放;和adbshell中kill 进程id 效果一样。系统不会kill active的进程。
底层,系统类库层有个守护的进程服务依赖于kernel中的LowMemoryKiller软驱动。
手动关掉进程的方法:
1 当前acitivity直接调用finish()方法。当前activity的destroy,把当前activity消亡。进程还在。
2 System.exit(0) 退出进程。
3 Process
学员评论
Dingo妹2014-07-18
Dingo妹2014-07-18
你感兴趣的课程