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

技术编号:27196983 阅读:140 留言:0更新日期:2021-01-31 11:55
本发明专利技术公开了一种安卓APP后台保活的方法,所述方法包括:在用户进入采用“壁纸守护”保活机制下的App时,应用会自行判断是否有代理系统壁纸服务;若没有,App会主动弹窗提示用户开启壁纸守护功能,可供用户进行壁纸的选用。本发明专利技术中,相对与现有技术中双进程服务通过相互拉起实现App持续运行的方法,壁纸守护功能直接绕开这种解决方案,为系统提供壁纸服务,从而达到相应的效果,并且手机都有壁纸功能,且其附带的APP弹窗可被写入到任意APP,解决了双进程守护对于新版本手机的不兼容情况的同时适用于所有的App需要有保活的场景,且壁纸守护运行在后台时,内存消耗少,被清理的概率低,代码逻辑更为清晰。代码逻辑更为清晰。代码逻辑更为清晰。

【技术实现步骤摘要】
一种安卓APP后台保活的方法


[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方法,设置成壁纸;
[0016]步骤四:设置完成后,从设置壁纸预览页面回到自己应用,成功为系统代理实行壁纸提供功能。
[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此时正调用
WallpaperManagerService的systemRunning函数来真正运行壁纸服务。
[0036]步骤三:进入“壁纸守护”功能,首先调用系统自带的壁纸选择功能供用户选取壁纸,选择完毕后通过WallpaperManager对象的setBitmap方法,设置成壁纸;
[0037]步骤四:设置完成后,从设置壁纸预览页面回到自己应用,成功为系统代理实行壁纸提供功能,步骤四中从设置壁纸预览页面回到自己应用存在两种回调,第一种是设置壁纸失败,应用此时会提示用户再次进行“壁纸守护”,第二种就是应用直接设置壁纸成功。
[0038]若没有,App会主动弹窗提示用户开启壁纸守护功能,可供用户进行壁纸的选用,壁纸可选择本地上传以及线上下载,APP主动弹窗可被适用于任意APP;
[0039]待用户选择完毕,通过App设置系统壁纸,App会代替系统提供壁纸服务;
[0040]在用户息屏,清理时,系统会自动把提供壁纸服务的此应用列为白名单,壁纸服务自身是列入安卓系统的白名单,因此使用壁纸功能的APP也会被系统识别为白名单,不会杀死应用,同时,在用户重启手机时候,又会因此率先启动此应用以提供壁纸功能,实现安卓APP后台保活。
[0041]相对与现有技术中双进程服务通过相互拉起实现App持续运本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓APP后台保活的方法,其特征在于,所述方法包括:在用户进入采用“壁纸守护”保活机制下的App时,应用会自行判断是否有代理系统壁纸服务;若没有,App会主动弹窗提示用户开启壁纸守护功能,可供用户进行壁纸的选用;待用户选择完毕,通过App设置系统壁纸,App会代替系统提供壁纸服务;在用户息屏,清理时,系统会自动把提供壁纸服务的此应用列为白名单,不会杀死应用,同时,在用户重启手机时候,又会因此率先启动此应用以提供壁纸功能,实现安卓APP后台保活。2.根据权利要求1所述的一种安卓APP后台保活的方法,其特征在于,所述自行判断模块包括以下步骤:步骤一:应用添加设置壁纸所需要的权限;步骤二:应用程序先继承壁纸服务WallpaperManagerService,继承此服务可以重写安卓系统的壁纸默认设置,此服务只可能被一个应用或者系统自己开启,在用户进入应用时,判断本应用壁纸Service服务是否开启,若服务未开启,说明本App未代理实行系统壁纸功能,则展示弹窗提示开启“壁纸守护”,若服务有开启,则证明App此时正调用Wa...

【专利技术属性】
技术研发人员:陈爱
申请(专利权)人:福州云联畅想软件科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1