Android Service灰度保留
发布时间
阅读量:
阅读量
**
使用场景
自助设备远程管理能够报告设备故障信息,并接受服务器发出的指令;采用WebSocket技术时需要开启相关服务,并且要求这些服务尽可能保持高存活率。
**
保活手段
当前业界的Android进程存活手段主要包括黑、白、灰三种类型,并且其其实现思路大致为
黑色存活期:不同应用程序进程间通过广播机制实现互相唤醒(包括通过系统提供的广播机制来实现互相唤醒)
白色保活:启动前台Service
灰色保活:利用系统的漏洞启动前台Service
本文旨在介绍灰色保存策略及其相关特性。具体而言,在本节中我们首先探讨黑色保存策略的主要功能——主要用于监控系统广播信息;接着分析白色保存策略的特点——类似于QQ音乐应用,在导航栏中显示实时通知;进一步阐述灰色保存策略的实际运作机制——其本质上是将Process队列设置为主屏服务状态,并特意屏蔽了通知栏的内容;这种设计确保当用户无意识地进行设备操作时不会受到干扰;同时该方法还具有另一个重要优势——即使在系统内存不足时也不会被操作系统终止;
**
代码实现
对于API级别低于18:将调用startForeground方法(ID, new Notification()),触发一个空通知消息;这种情况下图标不会被显示出来。
而对于API级别达到或高于18:应在服务A有优先级需求时创建一个内进
全部评论 (0)
还没有任何评论哟~
