一种进程保活方法、装置、电子设备及介质制造方法及图纸

技术编号:20944030 阅读:31 留言:0更新日期:2019-04-24 02:12
本公开是关于一种进程保活方法、装置、电子设备及介质,涉及计算机应用技术领域,用以解决相关技术中的保活方案受系统版本或系统类型的限制,对进程的保活能力较差的问题。本公开实施例的方案包括:当应用程序APP启动时,判断APP是否开启通知栏读取权限,如果APP未开启通知栏读取权限,则提示用户开启通知栏读取权限。

A Process Living Method, Device, Electronic Equipment and Media

This disclosure relates to a process surviving method, device, electronic equipment and medium, and relates to the field of computer application technology. It is used to solve the problem that the surviving scheme in the related technology is limited by the system version or system type and has poor surviving ability to the process. The scheme of the embodiment of the present disclosure includes: when the application APP starts, judging whether the APP opens the notification bar reading permission or not, and prompting the user to open the notification bar reading permission if the APP does not open the notification bar reading permission.

【技术实现步骤摘要】
一种进程保活方法、装置、电子设备及介质
本公开涉及计算机应用
,尤其涉及一种进程保活方法、装置、电子设备及介质。
技术介绍
在安卓系统中,受限于手机的中央处理器(CentralProcessingUnit,CPU)资源量或内存资源量,手机中的清理类应用程序(Application,APP)会杀死处于后台并未工作的进程。但是对于一些用于进行持久性任务的进程,需要对这些进程进行保活。以用于进行消息推送的进程为例,若进程没有处于存活状态,该进程就无法通过APP推送消息。然而,随着安卓系统版本的升级以及隐私政策的限制,相关技术中的保活方案大多不适用于高版本的安卓系统,还有一些能够适用于高版本安卓系统的保活方案,但是不适用于某些类型的安卓系统。即相关技术中的保活方案会受到系统版本或系统类型的限制,应用这些保活方案对进程的保活能力较差。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种进程保活方法、装置、电子设备及介质。根据本公开实施例的第一方面,提供一种进程保活方法,包括:当应用程序APP启动时,判断所述APP是否开启通知栏读取权限;如果所述APP未开启通知栏读取权限,则提示用户开启通知栏读取权限。在一种可能的实现方式中,所述当APP启动时,判断所述APP是否开启通知栏读取权限的步骤具体包括:当所述APP启动时,从注册表中获取所述APP的配置信息;根据所述配置信息判断所述APP是否具有使用通知栏读取权限的功能;若所述APP具有使用通知栏读取权限的功能,则调用预设应用程序编程接口API判断所述APP是否开启通知栏读取权限。在一种可能的实现方式中,所述提示用户开启通知栏读取权限的步骤,具体包括:弹出提醒消息,所述提醒消息用于提醒用户开启所述APP的通知栏读取权限;若接收到用户输入的开启所述APP的通知栏读取权限的指令,则跳转至通知栏读取权限设置界面。在一种可能的实现方式中,所述弹出提醒消息的步骤,具体包括:弹出提醒对话框,所述提醒对话框中包括用于提醒用户开启所述APP的通知栏读取权限的信息;或者,播放语音提醒,所述语音提醒用于提醒用户开启所述APP的通知栏读取权限。在一种可能的实现方式中,在所述提示用户开启通知栏读取权限的步骤之后,所述方法还包括:判断所述APP的通知栏读取权限是否被开启;如果所述APP的通知栏读取权限被开启,则每隔预设时间判断所述APP对应的进程是否处于存活状态;如果所述APP未处于存活状态,则重启所述APP对应的进程。根据本公开实施例的第二方面,提供一种进程保活装置,包括:判断模块,被配置为当应用程序APP启动时,判断所述APP是否开启通知栏读取权限;提示模块,被配置为在所述APP未开启通知栏读取权限时,提示用户开启通知栏读取权限。在一种可能的实现方式中,所述当APP启动时,所述判断模块,具体被配置为:当所述APP启动时,从注册表中获取所述APP的配置信息,根据所述APP的配置信息判断所述APP是否具有使用通知栏读取权限的功能;在所述APP具有使用通知栏读取权限的功能时,调用预设应用程序编程接口API判断所述APP是否开启通知栏读取权限。在一种可能的实现方式中,所述提示模块,具体被配置为弹出提醒消息,所述提醒消息用于提醒用户开启所述APP的通知栏读取权限;若接收到用户输入的开启所述APP的通知栏读取权限的指令,则跳转至通知栏读取权限设置界面。在一种可能的实现方式中,所述提示模块,具体被配置为:弹出提醒对话框,所述提醒对话框中包括用于提醒用户开启所述APP的通知栏读取权限的信息;或者,播放语音提醒,所述语音提醒用于提醒用户开启所述APP的通知栏读取权限。在一种可能的实现方式中,所述判断模块,还被配置为判断所述APP的通知栏读取权限是否被开启;在所述APP的通知栏读取权限被开启时,每隔预设时间判断所述APP对应的进程是否处于存活状态;在所述APP未处于存活状态时,重启所述APP对应的进程。根据本公开实施例的第三方面,提供一种电子设备,该电子设备包括:处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现第一方面中所述的进程保活方法。根据本公开实施例的第四方面,提供一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述的进程保活方法。根据本公开实施例的第五方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中所述的进程保活方法。本公开的实施例提供的技术方案可以包括以下有益效果:采用本申请实施例提供的进程保活方法,当APP启动时,可以判断APP是否开启通知栏读取权限,如果APP未开启通知栏读取权限,则提示用户开启通知栏读取权限,基于安卓系统会间隔性地拉活系统服务(例如系统预装的APP或系统自带的APP)对应的进程的特性,本申请实施例中的APP的通知栏读取权限开启后,则可认为该APP具有和系统服务同级别的服务能力,使得该APP对应的进程也会间隔性地被拉活,从而实现了对该APP的保活,该方法实现简单,由于各版本的安卓系统都支持通知栏读取功能,所以该方法不受安卓系统版本的限制,可以提升对进程的保活能力。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种进程保活方法的流程图。图2是根据一示例性实施例示出的一种进程保活装置的框图。图3是根据一示例性实施例示出的一种装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种进程保活方法的流程图,如图1所示,进程保活方法用于终端中,包括以下步骤。在步骤S101中,当APP启动时,判断APP是否开启通知栏读取权限。当APP启动时,终端可从注册表中获取APP的配置信息,然后根据该APP的配置信息判断APP是否具有使用通知栏读取权限的功能。即若APP的配置信息指示了该APP已注册了使用通知栏读取权限的功能,则可确定该APP具有使用通知栏读取权限的功能;若该APP的配置信息指示了该APP未注册使用通知栏读取权限的功能,则可确定该APP不具有使用通知栏读取权限的功能。其中,注册表中存储了终端中安装的各APP的配置信息。可以理解的,在APP具有使用通知栏读取权限的功能的前提下,才可以开启或者关闭该APP的通知栏读取权限。目前,对于一些需要进行消息推送的APP一般具有使用通知栏读取权限的功能,例如短信、微信、视频软件等。如果APP具有使用通知栏读取权限的功能,则可调用预设应用程序编程接口(ApplicationProgrammingInterface,API)判断APP是否开启通知栏读取权限。在步骤S102中,如果APP未开启通知栏读取权限,则本文档来自技高网...

【技术保护点】
1.一种进程保活方法,其特征在于,包括:当应用程序APP启动时,判断所述APP是否开启通知栏读取权限;如果所述APP未开启通知栏读取权限,则提示用户开启通知栏读取权限。

【技术特征摘要】
1.一种进程保活方法,其特征在于,包括:当应用程序APP启动时,判断所述APP是否开启通知栏读取权限;如果所述APP未开启通知栏读取权限,则提示用户开启通知栏读取权限。2.根据权利要求1所述的方法,其特征在于,所述当APP启动时,判断所述APP是否开启通知栏读取权限的步骤具体包括:当所述APP启动时,从注册表中获取所述APP的配置信息;根据所述APP的配置信息判断所述APP是否具有使用通知栏读取权限的功能;若所述APP具有使用通知栏读取权限的功能,则调用预设应用程序编程接口API判断所述APP是否开启通知栏读取权限。3.根据权利要求1所述的方法,其特征在于,所述提示用户开启通知栏读取权限的步骤,具体包括:弹出提醒消息,所述提醒消息用于提醒用户开启所述APP的通知栏读取权限;若接收到用户输入的开启所述APP的通知栏读取权限的指令,则跳转至通知栏读取权限设置界面。4.根据权利要求3所述的方法,其特征在于,所述弹出提醒消息的步骤,具体包括:弹出提醒对话框,所述提醒对话框中包括用于提醒用户开启所述APP的通知栏读取权限的信息;或者,播放语音提醒,所述语音提醒用于提醒用户开启所述APP的通知栏读取权限。5.根据权利要求1-4任一项所述的方法,其特征在于,在所述提示用户开启通知栏读取权限的步骤之后,所述方法还包括:判断所述APP的通知栏读取权限是否被开启;如果所述APP的通知栏读取权限被开启,则每隔预设时间判断所述APP对应的进程是否处于存活状态;如果所述APP未处...

【专利技术属性】
技术研发人员:邓生金
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京,11

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

1