admin管理员组

文章数量:1539852

2024年5月9日发(作者:)

(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号

CN 112286652 A

(43)申请公布日

2021.01.29

(21)申请号 2.X

(22)申请日 2020.09.17

(71)申请人 福州云联畅想软件科技有限公司

地址 350000 福建省福州市晋安区新店镇

坂中路6号泰禾城市广场(二期)3#楼4

层28办公

(72)发明人 陈爱 

(51).

G06F

9/48

(2006.01)

G06F

21/54

(2013.01)

G06F

21/55

(2013.01)

权利要求书1页 说明书3页 附图1页

C

N

1

1

2

2

8

6

6

5

2

A

(54)发明名称

一种安卓APP后台保活的方法

(57)摘要

本发明公开了一种安卓APP后台保活的方

法,所述方法包括:在用户进入采用“壁纸守护”

保活机制下的App时,应用会自行判断是否有代

理系统壁纸服务;若没有,App会主动弹窗提示用

户开启壁纸守护功能,可供用户进行壁纸的选

用。本发明中,相对与现有技术中双进程服务通

过相互拉起实现App持续运行的方法,壁纸守护

功能直接绕开这种解决方案,为系统提供壁纸服

务,从而达到相应的效果,并且手机都有壁纸功

能,且其附带的APP弹窗可被写入到任意APP,解

决了双进程守护对于新版本手机的不兼容情况

的同时适用于所有的App需要有保活的场景,且

壁纸守护运行在后台时,内存消耗少,被清理的

概率低,代码逻辑更为清晰。

CN 112286652 A

权 利 要 求 书

1/1页

1.一种安卓APP后台保活的方法,其特征在于,所述方法包括:

在用户进入采用“壁纸守护”保活机制下的App时,应用会自行判断是否有代理系统壁

纸服务;

若没有,App会主动弹窗提示用户开启壁纸守护功能,可供用户进行壁纸的选用;

待用户选择完毕,通过App设置系统壁纸,App会代替系统提供壁纸服务;

在用户息屏,清理时,系统会自动把提供壁纸服务的此应用列为白名单,不会杀死应

用,同时,在用户重启手机时候,又会因此率先启动此应用以提供壁纸功能,实现安卓APP后

台保活。

2.根据权利要求1所述的一种安卓APP后台保活的方法,其特征在于,所述自行判断模

块包括以下步骤:

步骤一:应用添加设置壁纸所需要的权限;

步骤二:应用程序先继承壁纸服务WallpaperManagerService,继承此服务可以重写安

卓系统的壁纸默认设置,此服务只可能被一个应用或者系统自己开启,在用户进入应用时,

判断本应用壁纸Service服务是否开启,若服务未开启,说明本App未代理实行系统壁纸功

能,则展示弹窗提示开启“壁纸守护”,若服务有开启,则证明App此时正调用

WallpaperManagerService的systemRunning函数来真正运行壁纸服务。

步骤三:进入“壁纸守护”功能,首先调用系统自带的壁纸选择功能供用户选取壁纸,选

择完毕后通过WallpaperManager对象的setBitmap方法,设置成壁纸;

步骤四:设置完成后,从设置壁纸预览页面回到自己应用,成功为系统代理实行壁纸提

供功能。

3.根据权利要求1所述的一种安卓APP后台保活的方法,其特征在于,所述壁纸可选择

本地上传以及线上下载。

4.根据权利要求1所述的一种安卓APP后台保活的方法,其特征在于,所述APP主动弹窗

可被适用于任意APP。

5.根据权利要求1所述的一种安卓APP后台保活的方法,其特征在于,所述壁纸服务自

身是列入安卓系统的白名单,因此使用壁纸功能的APP也会被系统识别为白名单。

6.根据权利要求2所述的一种安卓APP后台保活的方法,其特征在于,所述步骤四中从

设置壁纸预览页面回到自己应用存在两种回调,第一种是设置壁纸失败,应用此时会提示

用户再次进行“壁纸守护”,第二种就是应用直接设置壁纸成功。

2

CN 112286652 A

说 明 书

一种安卓APP后台保活的方法

1/3页

技术领域

[0001]

本发明涉及APP保活技术领域,尤其涉及一种安卓APP后台保活的方法。

背景技术

[0002]

安卓应用运行在后台被系统清理的问题,传统保活方式某些App对于用户地理位

置特别敏感,需要5分钟上传一次给服务器记录每个用户的地理位置,按照普通的做法肯定

没法让App一直在后台执行。为了让App能够很好的保活,不被后台杀死,一种常用的策略是

双进程守护,两个进程的Service,相互守护;当一个进程的Service挂的时候,另一个进程

的Service负责重启挂掉的Service。在此之前,要定义一个AIDL接口来确保两个不同进程

Service相互绑定,进行通信。

[0003]

现有的安卓APP后台保活的方法仍存在不足之处,双进程服务通过相互拉起实现

App持续运行,但是在手机系统和安卓版本优化下,这种方式并不能适配所有手机,也无法

百分之百保证在此机制运行下App的稳定性,从而降低了安卓APP后台保活的方法的普遍适

用性和稳定性,同时用户得不到更好的体验和更低的手机耗能,

发明内容

[0004]

本发明的目的是为了解决上述问题,而提出的一种安卓APP后台保活的方法。

[0005]

为了实现上述目的,本发明采用了如下技术方案:

[0006]

一种安卓APP后台保活的方法,所述方法包括:

[0007]

在用户进入采用“壁纸守护”保活机制下的App时,应用会自行判断是否有代理系

统壁纸服务;

[0008]

若没有,App会主动弹窗提示用户开启壁纸守护功能,可供用户进行壁纸的选用;

[0009]

待用户选择完毕,通过App设置系统壁纸,App会代替系统提供壁纸服务;

[0010]

在用户息屏,清理时,系统会自动把提供壁纸服务的此应用列为白名单,不会杀死

应用,同时,在用户重启手机时候,又会因此率先启动此应用以提供壁纸功能,实现安卓APP

后台保活。

[0011]

作为上述技术方案的进一步描述:

[0012]

所述自行判断模块包括以下步骤:

[0013]

步骤一:应用添加设置壁纸所需要的权限;

[0014]

步骤二:应用程序先继承壁纸服务WallpaperManagerService,继承此服务可以重

写安卓系统的壁纸默认设置,此服务只可能被一个应用或者系统自己开启,在用户进入应

用时,判断本应用壁纸Service服务是否开启,若服务未开启,说明本App未代理实行系统壁

纸功能,则展示弹窗提示开启“壁纸守护”,若服务有开启,则证明App此时正调用

WallpaperManagerService的systemRunning函数来真正运行壁纸服务。

[0015]

步骤三:进入“壁纸守护”功能,首先调用系统自带的壁纸选择功能供用户选取壁

纸,选择完毕后通过WallpaperManager对象的setBitmap方法,设置成壁纸;

3

CN 112286652 A

[0016]

说 明 书

2/3页

步骤四:设置完成后,从设置壁纸预览页面回到自己应用,成功为系统代理实行壁

纸提供功能。

[0017]

作为上述技术方案的进一步描述:

[0018]

所述壁纸可选择本地上传以及线上下载。

[0019]

作为上述技术方案的进一步描述:

[0020]

所述APP主动弹窗可被适用于任意APP。

[0021]

作为上述技术方案的进一步描述:

[0022]

所述壁纸服务自身是列入安卓系统的白名单,因此使用壁纸功能的APP也会被系

统识别为白名单。

[0023]

作为上述技术方案的进一步描述:

[0024]

所述步骤四中从设置壁纸预览页面回到自己应用存在两种回调,第一种是设置壁

纸失败,应用此时会提示用户再次进行“壁纸守护”,第二种就是应用直接设置壁纸成功。

[0025]

综上所述,由于采用了上述技术方案,本发明的有益效果是:

[0026]

本发明中,相对与现有技术中双进程服务通过相互拉起实现App持续运行的方法,

壁纸守护功能直接绕开这种解决方案,为系统提供壁纸服务,从而达到相应的效果,并且手

机都有壁纸功能,且其附带的APP弹窗可被写入到任意APP,解决了双进程守护对于新版本

手机的不兼容情况的同时适用于所有的App需要有保活的场景,且壁纸守护运行在后台时,

内存消耗少,被清理的概率低,代码逻辑更为清晰。

附图说明

[0027]

图1为本发明中流程框图。

具体实施方式

[0028]

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完

整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于

本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它

实施例,都属于本发明保护的范围。

[0029]

实施例一:

[0030]

请参阅图1,实施例一:

[0031]

一种安卓APP后台保活的方法,方法包括:

[0032]

在用户进入采用“壁纸守护”保活机制下的App时,应用会自行判断是否有代理系

统壁纸服务;保活是安卓工具类app的痛点难题,方案中指出的“壁纸守护”是作为方案中所

需要保护的保活机制的代号;

[0033]

自行判断模块包括以下步骤:

[0034]

步骤一:应用添加设置壁纸所需要的权限;

[0035]

步骤二:应用程序先继承壁纸服务WallpaperManagerService,继承此服务可以重

写安卓系统的壁纸默认设置,此服务只可能被一个应用或者系统自己开启,在用户进入应

用时,判断本应用壁纸Service服务是否开启,若服务未开启,说明本App未代理实行系统壁

纸功能,则展示弹窗提示开启“壁纸守护”,若服务有开启,则证明App此时正调用

4

CN 112286652 A

说 明 书

3/3页

WallpaperManagerService的systemRunning函数来真正运行壁纸服务。

[0036]

步骤三:进入“壁纸守护”功能,首先调用系统自带的壁纸选择功能供用户选取壁

纸,选择完毕后通过WallpaperManager对象的setBitmap方法,设置成壁纸;

[0037]

步骤四:设置完成后,从设置壁纸预览页面回到自己应用,成功为系统代理实行壁

纸提供功能,步骤四中从设置壁纸预览页面回到自己应用存在两种回调,第一种是设置壁

纸失败,应用此时会提示用户再次进行“壁纸守护”,第二种就是应用直接设置壁纸成功。

[0038]

若没有,App会主动弹窗提示用户开启壁纸守护功能,可供用户进行壁纸的选用,

壁纸可选择本地上传以及线上下载,APP主动弹窗可被适用于任意APP;

[0039]

待用户选择完毕,通过App设置系统壁纸,App会代替系统提供壁纸服务;

[0040]

在用户息屏,清理时,系统会自动把提供壁纸服务的此应用列为白名单,壁纸服务

自身是列入安卓系统的白名单,因此使用壁纸功能的APP也会被系统识别为白名单,不会杀

死应用,同时,在用户重启手机时候,又会因此率先启动此应用以提供壁纸功能,实现安卓

APP后台保活。

[0041]

相对与现有技术中双进程服务通过相互拉起实现App持续运行的方法,壁纸守护

功能直接绕开这种解决方案,为系统提供壁纸服务,从而达到相应的效果,并且手机都有壁

纸功能,且其附带的APP弹窗可被写入到任意APP,解决了双进程守护对于新版本手机的不

兼容情况的同时适用于所有的App需要有保活的场景,且壁纸守护运行在后台时,内存消耗

少,被清理的概率低,代码逻辑更为清晰。

[0042]

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,

任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其

发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

5

CN 112286652 A

说 明 书 附 图

1/1页

图1

6

本文标签: 壁纸服务用户应用守护