Android Runtime在资源紧张时会杀掉一些进程。 优先级低的进程就被首先杀掉。
进程的优先级取决于它们的状态,优先级从高到低排列是:
1. Foreground process — 正在与用户交互
2. Visible process — 可见,但不能交互,比如进程里的Activity被部分遮挡
3. Service process
4. Background process — 无交互、不可见、也不是Service
5. Empty process — 进程被回收后会保存在内存中,作为缓存(下次启动时可以快一点)