Android程序生命周期

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

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

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

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

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

Android系统中的进程优先级

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

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

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

转载于:https://my.oschina.net/zhangyujian/blog/786088

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值