前几天有一个电话面试,被问到Android的进程优先级,当时差点没反应过来,还好在面试官即将跳过这道题时想起来了。
Android 把进程分成了一些优先级,从高到低分别是:
1、前台进程(Foreground)
比如我们正在看书,那么看书的程序就是前台进程,这些进程是不会被系统优先结束的。当我把它切到后台的时候,它就变成后台进程了。
2、可见进程(Visible)
输入法程序,桌面时钟这种,可见的。可视进程不会被系统杀死,,除非为了保证前台进程的运行而不得已为之。
3、服务进程
进程中包含已启动的service。电话的拨号功能,服务平时也不会被系统自动结束,除非你非要关它,关了也会自己重新加载的。这也是你完全释放内存以后过一会就看着内存可用值又慢慢降低的原因。
4、后台进程(hidden)
启动后被切换到后台的进程,挂QQ时。
5、空进程(empty)
没有任何东西在内运行的进程,有些程序在退出后,依然会在进程中驻留一个空进程,这个进程里没有任何数据在运行,作用往往是提高该程序下次的启动速度或者记录程序的一些历史信息。
时间: 2024-10-05 11:02:22