android视频教程第二季

android视频教程第二季

5 (5人评价)
  • 课时:(34)

  • 学员:(302)

  • 浏览:(14990)

  • 加入课程

android视频教程21的笔记

相关课时: 笔记详情:

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

 

0 0

你感兴趣的课程

8万+浏览/ 916学员/ 4.5评分
免费
6万+浏览/ 177学员/ 5评分
免费
6万+浏览/ 972学员/ 4.8评分
免费