Some points 3. - 进程与应用生命周期

2017-02-13  本文已影响0人  Jinjins1129

读官方文档 activities/Processes and Application Lifecycle总结

Android中应用的进程的生命周期不由应用直接控制,而是由组成部分的的重要性来综合决定。为决定哪些进程应该在低内存时被kill,Android根据运行在进程中的组件和组件的状态综合,列出了以下重要层级:

  1. foreground process - 用户正在做什么所需要的进程,当进程包含以下情形:
  1. visible process - 用户当前知道的工作所在的进程,被kill可能会影响用户体验。以下情形:
  1. service process - 持有着通过startService()启动的service,尽管这些进程不对用户直接可见,但通常执行着用户关心的操作,例如后台上传或下载。Service运行了很长时间(30mins+)后重要性会被降级,其托管进程会降级到cache process。有助于避免泄露缓存或其他消耗太多RAM的 service 的长时间运行。

  2. cache process - 系统会随时kill这些进程来释放内存。activities执行了onStop()并返回。

上一篇 下一篇

猜你喜欢

热点阅读