Android系统有一套 内存回收机制. 会根据优先级进行回收.
Android系统会尽可能的维持程序的进程, 但是终究还是需要回收一些旧的进程节省内存提供给新的或者重要的进程使用.
进程优先级(由高到低):
1. Foreground process 前台进程 用户正在操作的应用程序的进程.
2. Visible process 可视进程 用户可以看到, 但无法进行操作的应用程序的进程.
3. Service process 服务进程 后台运行的服务.
4. Background process 后台进程 最小化应用程序, 托管到后台运行.
5. Empty process 空进程 已经退出的程序, 没有任务在运行