软件生命周期和Android程序生命周期

  • 软件生命周期:软件的产生直到报废或停止使用的生命周期。
  • Android生命周期:从程序启动到程序终止的全过程。


Android程序不能控制自身的生命周期

android surfaceview生命周期 android的生命周期_移动开发

        Android系统一般是运行在资源受限的硬件平台上,因此资源管理对Android系统至关重要。Android系统主动管理资源,为了保证高优先级程序正常运行,可以在无任何警告的情况下终止低优先级的程序,并回收其使用的系统资源。因此Android程序不能控制自身的生命周期,而完全由Android系统进行调度和控制

        Android系统尽可能不主动终止应用程序,即使生命周期结束的程序也会保存在内存中,以便再次快速启动。但内存紧张时系统会根据进程的优先级清除进程,回收系统资源。



Android系统中的进程优先级

前台进程 > 可见进程 > 服务进程 > 后台进程 > 空进程

  • 前台进程:与用户正在交互的进程。
  • 可见进程:部分程序界面能够被用户看见,却不在前台与用户交互,不响应界面事件。
  • 服务进程:包含已经启动的服务的进程。
  • 后台进程:不包含任何已经启动的服务,没有任何用户可见的Activity。
  • 空进程:不包含任何活跃组件的进程。

        在Android中,进程的优先级取决于所有组件中的优先级最高的部分。例:进程中同时包含可见进程和服务进程,则该进程是可见进程。//进程的优先级根据与其他进程的依赖关系而变化,例:进程A的服务被进程B调用,调用前进程A是服务进程,进程B是前台进程,则调用和进程A也具有前台进程的优先级。