智能手机系统对进程生命周期的管理
智能机的管理进程跟PC是不一样的,大部分PC爱好者都知道PC的管理进程是PC用户主动管理的
而智能机(Android/iOS/WinPhone)的管理进程是系统层管理进程,在Android2.2版本之后,
系统层管理进程:
进程的原理:
进程间通讯技术
AIDL
Android Interface Definition Language
使用场景:
客户端必须是activity
服务端必须是(有)service
基于:不同进程之间activity跟service的绑定
进程的优先级
1、Foreground process前台进程(最高进程)
a、当前用户操作的activit所在的进程
b、绑定了当前用户操作的activity的service所在的进程
c、调用了startForeground()方法的service所在的进程
当把service优先级提到最高的时候,必须发消息去通知
用户
d、调用oncreate(),onsart(),ondestory()的service所在的进程
e、调用onReceive()的BrodacastReciver所在的进程
2、Visible process可见进程
a、处于暂停状态的activity所在的进程
b、绑定到暂停状态的activity的service所在的进程
3、Service process服务进程
通过startservice()启动的service所在的进程
4、Background process后台进程
处于停止状态的activity所在的进程
5、Empty process空进程
一个进程结束,保留通用的进程状态,加快下一个应用的启动速度
转载于:https://blog.51cto.com/henrytong/1380603
智能手机系统对进程生命周期的管理相关推荐
- 【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )
文章目录 一.Linux 中进程的 CPU 资源调度 二.进程生命周期 三.进程生命周期之间的转换 一.Linux 中进程的 CPU 资源调度 Linux 操作系统 是 多任务系统 , 可以 同时运行 ...
- ASP.NET Core Web API下事件驱动型架构的实现(二):事件处理器中对象生命周期的管理
在ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现中,我介绍了事件驱动型架构的一种简单的实现,并演示了一个完整的事件派发.订阅和处理的流程.这种实现太简单了,百十行 ...
- 【Linux进程、线程、任务调度】一 Linux进程生命周期 僵尸进程的含义 停止状态与作业控制 内存泄漏的真实含义 task_struct以及task_struct之间的关系
学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 文章目录 1 ...
- python 进程生命周期_计算客户生命周期价值的python解决方案
python 进程生命周期 By Lisa Cohen, Zhining Deng, Shijing Fang, and Ron Sielinski 由丽莎·科恩,志宁邓,石井方和罗恩Sielinsk ...
- 操作系统---进程生命周期
进程生命周期 一. 进程控制块(PCB) 二. 进程的创建 ① . 申请空白PCB ②. 为新进程分配其运行所需的资源 ③. 初始化进程控制块PCB ④. 插入就绪队列 三. 进程的终止 ①. 正常结 ...
- 数据港:攻破OPEX+SLA难题,实现全生命周期效能管理
在互联网高速发展的变革时代,数据中心产业作为重要的信息基础设施也在发生重要的改变,很多企业致力于探寻有效提升数据中心运维及能效管理生命周期的最佳方式,打造核心竞争优势. 提到上海数据港,相信很多人对其 ...
- java调试生命周期,一种基于JAVA的智能合约生命周期的管理方法与流程
本发明涉及区块链技术,尤其涉及一种基于JAVA的智能合约生命周期的管理方法. 背景技术: 区块链技术,区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交 ...
- Android 进程生命周期 Process Lifecycle
进程的生命周期 Android系统会尽力保持应用的进程,但是有时为了给新的进程和更重要的进程回收一些内存空间,它会移除一些旧的进程. 为了决定哪些进程留下,哪些进程被杀死,系统根据在进程中在运行的组件 ...
- BUG生命周期和管理
BUG生命周期和管理 1.BUG的影响 精神的摧残 ● 谁会愿意得到垃圾团队的称号? ● BUG有着无穷的生命力,你会很悲观,认为自己已经无能为力了,这种情绪会在长时间的工作后加重. ● 大家都厌倦重 ...
最新文章
- 内存分配器设计的演进
- 清华大学最新研制的自行车“成精”了!“天机”在全球顶尖期刊“泄露”
- bfs迷宫寻路问题(一看就懂的讲解)
- js面向对象和继承的碎碎念
- .NET Core系列 :4 测试
- python多项式回归_在python中实现多项式回归
- 【资讯】2017年最好的25大发明,你最钟爱哪个?
- linux鼠标滚轮命令,关于linux:如何使用鼠标滚轮在tmux面板中滚动?
- 设计灵感|如何让你的海报更吸睛?
- 牛客网软件测试机考题库,为什么编程题本地测试通过,可是提交时却总报错。求大神们指点。...
- python 安装第三方库/包(命令/详细注释),如安装pyinstaller库
- c 语言 字符串 遍历,在C ++中使用字符串的一个遍历的第一个非重复字符
- android生成错误日志文件,android Crash日志写入文件
- dynamipsGUI+VMware
- 合成器与电子音乐词语解释-比较齐全版
- android-studio安装及android开发环境搭建
- vue3.0组合式api语法使用总结
- 未转变者服务器bug,未转变者攻略 unturned无敌BUG说明
- C++ 小游戏 视频及资料集(3)
- 苹果手机打电话没有声音怎么回事_手机打电话听筒没有声音,只有打开免提时才有声音,该怎么办?...
热门文章
- 电路 | 抗干扰技术
- Spring Validation验证框架参数验证 @Validated 和 @Valid 的区别
- 并发量与RAID_RAID 技术全解 – RAID0、RAID1、RAID5、RAID10-宿主机磁盘阵列-香港母机...
- VTLN(Vocal Tract Length Normalisation)
- html5杂记(1)
- vb.net2019-多线程并行计算(6)
- tensorflow-读写数据最佳代码组合方式
- 【Python】字符串对齐的常用方法
- 【GNN】啥是GNN?GNN咋学?GNN何用?
- 【深度学习】实战教程 | 车道线检测项目实战,霍夫变换 新方法 Spatial CNN