Android系统通常是运行在资源受限的硬件平台上,所以资源管理对Android系统相当重要。Android系统主动管理资源,为了保证高优先级程序正常运行,能够在无任何警告的状况下终止低优先级的程序,并回收其使用的系统资源。所以Android程序不能控制自身的生命周期,而彻底由Android系统进行调度和控制。spa
Android系统尽量不主动终止应用程序,即便生命周期结束的程序也会保存在内存中,以便再次快速启动。但内存紧张时系统会根据进程的优先级清除进程,回收系统资源。生命周期
前台进程 > 可见进程 > 服务进程 > 后台进程 > 空进程进程
在Android中,进程的优先级取决于全部组件中的优先级最高的部分。例:进程中同时包含可见进程和服务进程,则该进程是可见进程。//进程的优先级根据与其余进程的依赖关系而变化,例:进程A的服务被进程B调用,调用前进程A是服务进程,进程B是前台进程,则调用和进程A也具备前台进程的优先级。事件