【高明鑫】011 Android中进程及其优先级别

进程和线程

进程:操作系统机构的基础,资源分配的最小单元。

线程:线程存在于进程当中,是操作系统调度执行的最小单位。

 

当一个Android应用启动,系统会启动一个进程和一个主进程来运行这个应用。Android系统会尽力保持这个进程的稳定和安全。但是,在某些特殊情况下,总会移除旧的进程来回收内存用于新的或者更重要的进程。当要回收内存的时候,系统要决定哪些应该保留,哪些应该杀掉。因此,在Android进程管理中,设置了进程的优先级别,优先级取决于进程内运行的程序以及程序的状态。

那么当系统需要回收内存时,就杀掉优先级低的进程。这是Android系统的策略。

 

五个优先级

  1. Foreground process 常见的比如,用户正在操作的界面
  2. Visible process  常见的比如,用户从一个程序切换到另外一个程序,旧的程序被替换,但是可恢复的。
  3. Service process 常见的比如,边放音乐,可以边看电子书。音乐的service。
  4. Background process 定时检测更新
  5. Empty process 缓存进程

注意:进程的重要级别在运行过程中可能随时变化。

猜你喜欢

转载自blog.csdn.net/yush34/article/details/89319314