没有合适的资源?快使用搜索试试~ 我知道了~
【腾讯Bugly干货分享】Android 进程保活招式大全1
需积分: 0 2 下载量 13 浏览量
2022-08-08
23:23:06
上传
评论
收藏 543KB DOCX 举报
温馨提示
试读
22页
1.4 后台进程 —— Background process后台进程对用户体验没有直接影响,系统可能随时终止它们,以回收内存供前台进程、可见进程或服务进程使用
资源详情
资源评论
资源推荐
【腾讯 Bugly 干货分享】Android 进程
保活招式大全
� 进程
� android
29k 次阅读 · 读完需要 26 分钟
本文来自于腾讯 bugly 开发者社区,非经作者同意,请勿转载,原
文地址:http://dev.qq.com/topic/57ac4...
作者:腾讯——张兴华
目前市面上的应用,貌似除了微信和手 Q 都会比较担心被用户或者系统(厂商)
杀死问题。本文对 Android 进程拉活进行一个总结。
Android 进程拉活包括两个层面:
1.
提供进程优先级,降低进程被杀死的概率
2.
3.
在进程被杀死后,进行拉活
4.
本文下面就从这两个方面做一下总结。
1. 进程的优先级
Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进
程,最终需要清除旧进程来回收内存。 为了确定保留或终止哪些进程,系统会
根据进程中正在运行的组件以及这些组件的状态,将每个进程放入“重要性层次
结构”中。 必要时,系统会首先消除重要性最低的进程,然后是清除重要性稍低
一级的进程,依此类推,以回收系统资源。
进程的重要性,划分 5 级:
1.
前台进程 (Foreground process)
2.
3.
可见进程 (Visible process)
4.
5.
服务进程 (Service process)
6.
7.
后台进程 (Background process)
8.
9.
空进程 (Empty process)
10.
前台进程的重要性最高,依次递减,空进程的重要性最低,下面分别来阐述每种
级别的进程
1.1 前台进程 —— Foreground process
用户当前操作所必需的进程。通常在任意给定时间前台进程都为数不多。只有在
内存不足以支持它们同时继续运行这一万不得已的情况下,系统才会终止它们。
1.
拥有用户正在交互的 Activity(已调用 onResume())
2.
3.
拥有某个 Service,后者绑定到用户正在交互的 Activity
4.
5.
拥有正在“前台”运行的 Service(服务已调用 startForeground())
6.
7.
拥有正执行一个生命周期回调的 Service(onCreate()、onStart() 或
onDestroy())
8.
9.
拥有正执行其 onReceive() 方法的 BroadcastReceiver
10.
1.2 可见进程 —— Visible process
没有任何前台组件、但仍会影响用户在屏幕上所见内容的进程。可见进程被视为
是极其重要的进程,除非为了维持所有前台进程同时运行而必须终止,否则系统
不会终止这些进程。
1.
拥有不在前台、但仍对用户可见的 Activity(已调用 onPause())
2.
3.
拥有绑定到可见(或前台)Activity 的 Service
4.
1.3 服务进程 —— Service process
尽管服务进程与用户所见内容没有直接关联,但是它们通常在执行一些用户关心
的操作(例如,在后台播放音乐或从网络下载数据)。因此,除非内存不足以维
持所有前台进程和可见进程同时运行,否则系统会让服务进程保持运行状态。
正在运行 startService() 方法启动的服务,且不属于上述两个更高类别进程的
进程。
1.4 后台进程 —— Background process
后台进程对用户体验没有直接影响,系统可能随时终止它们,以回收内存供前台
进程、可见进程或服务进程使用。 通常会有很多后台进程在运行,因此它们会
保存在 LRU 列表中,以确保包含用户最近查看的 Activity 的进程最后一个被
终止。如果某个 Activity 正确实现了生命周期方法,并保存了其当前状态,则终
止其进程不会对用户体验产生明显影响,因为当用户导航回该 Activity 时,Activity
会恢复其所有可见状态。
剩余21页未读,继续阅读
不知者无胃口
- 粉丝: 26
- 资源: 328
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0