Advertisement

Android Service灰度保留

阅读量:

**

使用场景

自助设备远程管理能够报告设备故障信息,并接受服务器发出的指令;采用WebSocket技术时需要开启相关服务,并且要求这些服务尽可能保持高存活率。

**

保活手段

当前业界的Android进程存活手段主要包括黑、白、灰三种类型,并且其其实现思路大致为

黑色存活期:不同应用程序进程间通过广播机制实现互相唤醒(包括通过系统提供的广播机制来实现互相唤醒)

白色保活:启动前台Service

灰色保活:利用系统的漏洞启动前台Service

本文旨在介绍灰色保存策略及其相关特性。具体而言,在本节中我们首先探讨黑色保存策略的主要功能——主要用于监控系统广播信息;接着分析白色保存策略的特点——类似于QQ音乐应用,在导航栏中显示实时通知;进一步阐述灰色保存策略的实际运作机制——其本质上是将Process队列设置为主屏服务状态,并特意屏蔽了通知栏的内容;这种设计确保当用户无意识地进行设备操作时不会受到干扰;同时该方法还具有另一个重要优势——即使在系统内存不足时也不会被操作系统终止;

**

代码实现

对于API级别低于18:将调用startForeground方法(ID, new Notification()),触发一个空通知消息;这种情况下图标不会被显示出来。
而对于API级别达到或高于18:应在服务A有优先级需求时创建一个内进

全部评论 (0)

还没有任何评论哟~