Android进程优先级-创新互联
在安卓系统中: 当系统内存不足时,Android系统将根据进程的优先级选择杀死一 些不太重要的进程,优先级低的先杀死。进程优先级从高到低如下。
公司主营业务:成都做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出商水免费做网站回馈大家。前台进程
- 处于正在与用户交互的
activity
- 与前台
activity
绑定的service
- 调用了
startForeground()
方法的service
- 正在执行
oncreate()
,onstart()
,ondestroy
方法的service
。
进程中包含正在执行onReceive()
方法的BroadcastReceiver
。
系统中的前台进程并不会很多,而且一般前台进程都不会因为内存不足被杀死。特 殊情况除外。当内存低到无法保证所有的前台进程同时运行时,才会选择杀死某个 进程。
可视进程
- 为处于前台,但仍然可见的
activity
(例如:调用了onpause()
而还没调用onstop()
的activity)。典型情况是:运行activity
时,弹出对话框(dialog
等),此时的activity
虽然不是前台activity
,但是仍然可见。 - 可见activity绑定的
service
。(处于上诉情况下的activity
所绑定的service
)
可视进程一般也不会被系统杀死,除非为了保证前台进程的运行不得已而为之。
服务进程
- 已经启动的service
后台进程
- 不可见的
activity
(调用onstop()
之后的activity
)
后台进程不会影响用户的体验,为了保证前台进程,可视进程,服务进程的运行, 系统随时有可能杀死一个后台进程。当一个正确实现了生命周期的activity处于后台 被杀死时,如果用户重新启动,会恢复之前的运行状态。
空进程
- 任何没有活动的进程
系统会杀死空进程,但这不会造成影响。空进程的存在无非为了一些缓存,以便于 下次可以更快的启动。
本文名称:Android进程优先级-创新互联
网页链接:http://ybzwz.com/article/diigei.html