进程启动的管控方法、装置及存储介质和移动终端制造方法及图纸

技术编号:17561513 阅读:19 留言:0更新日期:2018-03-28 12:05
本申请实施例公开了一种进程启动的管控方法、装置及存储介质和移动终端,所述方法包括:在检测到预设定时器达到设定间隔时间时,确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发,所述预设定时器用于定时触发待启动服务进行启动,所述待启动进程为待启动服务对应的进程;获取所述待启动进程的属性信息;若所述属性信息满足禁止待启动进程进行启动的条件,则禁止所述待启动进程进行启动。本申请实施例提供的技术方案,实现了禁止通过定时启动服务来自启动进程,可以合理的管控进程的启动操作,节省了移动终端的运行内存和电量,提升了移动终端运行的流畅度。

Process starting control methods, devices and storage media and mobile terminals

【技术实现步骤摘要】
进程启动的管控方法、装置及存储介质和移动终端
本申请实施例涉及进程管控
,尤其涉及一种进程启动的管控方法、装置及存储介质和移动终端。
技术介绍
手机等移动终端中的应用种类和可实现的功能越来越多,为人们的生活和工作提供了便利,人们可以利用手机接打电话,还可以听音乐、观看视频、玩游戏等。一个应用程序在运行的过程中可能运行了一个或者多个进程,来实现该应用程序的一个或者多个功能的正常实施。相关技术中,对于应用程序的进程启动的管控方法存在缺陷,需要改进。
技术实现思路
本申请实施例提供一种进程启动的管控方法、装置及存储介质和移动终端,可以合理的管控进程的启动。在第一方面,本申请实施例提供了一种进程启动的管控方法,包括:在检测到预设定时器达到设定间隔时间时,确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发,所述预设定时器用于定时触发待启动服务进行启动,所述待启动进程为待启动服务对应的进程;获取所述待启动进程的属性信息;若所述属性信息满足禁止待启动进程进行启动的条件,则禁止所述待启动进程进行启动。在第二方面,本申请实施例提供了一种进程启动的管控装置,包括:进程启动事件触发模块,用于在检测到预设定时器达到设定间隔时间时,确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发,所述预设定时器用于定时触发待启动服务进行启动,所述待启动进程为待启动服务对应的进程;进程属性获取模块,用于获取所述待启动进程的属性信息;进程启动禁止模块,用于若所述属性信息满足禁止待启动进程进行启动的条件,则禁止所述待启动进程进行启动。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所提供的进程启动的管控方法。在第四方面,本申请实施例提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现如第一方面所提供的进程启动的管控方法。本申请实施例通过在检测到设定定时器达到设定间隔时间时,确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发之后,获取待启动进程的属性信息,若属性信息满足禁止待启动进程进行启动的条件,则禁止待启动进程进行启动,实现了禁止通过定时启动服务来自启动进程,可以合理的管控进程的启动操作,节省了移动终端的运行内存和电量,提升了移动终端运行的流畅度。附图说明图1是本申请实施例提供的一种进程启动的管控方法的流程图;图2是本申请实施例提供的另一种进程启动的管控方法的流程图;图3是本申请实施例提供的一种进程启动的管控装置的结构示意图;图4是本申请实施例提供的一种移动终端的结构示意图;图5是本申请实施例提供的另一种移动终端的结构示意图。具体实施方式为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1给出了本申请实施例提供的一种进程启动的管控方法的流程图,本实施例的方法可以由进程启动的管控装置来执行,该装置可通过硬件和/或软件的方式实现,所述装置可作为移动终端一部分设置在所述移动终端的内部。本申请实施中所述的移动终端包括手机、平板电脑或者笔记本等设备。如图1所示,本实施例提供的进程启动的管控方法包括以下步骤:步骤101、在检测到预设定时器达到设定间隔时间时,确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发,所述预设定时器用于定时触发待启动服务进行启动,所述待启动进程为待启动服务对应的进程。Android系统会在内存不足的时候去将进程杀死,对于第三应用来说,当然希望自己应用程序的进程尽量的不被杀死,于是乎,就有了一些进程保活的方法出现,在进程被kill掉之后,通过一些保活方式再进行启动,其中一种保活方式就是通过系统设置一个定时器,定时的唤醒服务来启动进程,即通过alarm方式启动服务来自启动进程。其中,所述预设定时器为系统预先设置的用于定时唤醒触发待启动服务进行启动的定时器,所述定时每隔设定时间唤醒一次待启动服务,所述设定时间可以根据待启动服务的优先级或者其他属性进行设置,例如,将优先级高的服务对应的设定时间间隔设置的短一些,将优先级低的服务对应的设定时间间隔设置的长一些。所述预设定时器可以为由系统设置的定时器,也可以为由第三方应用程序设置的定时器。在所述预设定时器为第三方应用程序设置的定时器时,所述待启动进程可以为设置定时器的第三应用程序中的进程,也可以为其他第三方应用程序中的进程。示例性的,应用程序A预先设置了一个定时器,通过定时唤醒A中的服务来定时启动A中的进程;又示例性的,应用程序A预先设置了一个定时器,通过定时唤醒应用程序B中的服务来定时启动B中的进程。在Android系统中,服务是由进程来承载运行的,服务与进程相对应,待启动服务进程有与其对应的待启动进程,例如,微信支付这个服务对应用于微信支付的进程。每在检测到预设定时器达到设定时间间隔时,就确定系统通过触发待启动服务启动来进行待启动进程启动的事件是否被触发。其中,可以根据调用者的调用者属性信息和设定函数,来确定系统通过触发待启动服务启动来进行待启动进程启动的事件是否被触发,其中,所述调用者可以为触发待启动服务启动的进程,所述调用者属性信息可以包括进程标识(ProcessIdentifier,PID)、用户标识(UserIdentifier,UID)和应用包名。相应的,确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发可以包括:确定触发待启动服务启动的调用者为系统进程;在检测到所述系统进程调用用于通过启动待启动服务来启动所述待启动进程的设定函数,且所述设定函数中包含表示系统已开启所述预设定时器的设定参数时,确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发。其中,所述确定触发待启动服务启动的调用者为系统进程可以包括:触发待启动服务启动的调用者的进程标识为预设进程标识或者用户标识为预设用户标识,例如,进程标识PID为-1,或者用户标识UID为1000。其中,所述设定函数可以为startServiceLocked函数,所述设定参数可以为EXTRA_ALARM_COUNT。一般情况下,在android中,service是一种非可视化的后台运行逻辑,用于为其它应用提供后台运行服务,可以称为服务。当某一个应用需要执行一段业务逻辑,但又不想在前台可视化时,可通过应用上下文调用startService函数启动服务,来调用起一个service,这个service可以是该应用自身的,也可以是另一个应用的service。如果有其它的应用需要调用一个service本文档来自技高网...
进程启动的管控方法、装置及存储介质和移动终端

【技术保护点】
一种进程启动的管控方法,其特征在于,包括:在检测到预设定时器达到设定间隔时间时,确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发,所述预设定时器用于定时触发待启动服务进行启动,所述待启动进程为待启动服务对应的进程;获取所述待启动进程的属性信息;若所述属性信息满足禁止待启动进程进行启动的条件,则禁止所述待启动进程进行启动。

【技术特征摘要】
1.一种进程启动的管控方法,其特征在于,包括:在检测到预设定时器达到设定间隔时间时,确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发,所述预设定时器用于定时触发待启动服务进行启动,所述待启动进程为待启动服务对应的进程;获取所述待启动进程的属性信息;若所述属性信息满足禁止待启动进程进行启动的条件,则禁止所述待启动进程进行启动。2.根据权利要求1所述的方法,其特征在于,所述确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发包括:在检测到系统进程调用用于通过启动待启动服务来启动所述待启动进程的设定函数,且所述设定函数中包含表示系统已开启所述预设定时器的设定参数时,确定系统通过触发待启动服务启动来进行待启动进程启动的事件被触发。3.根据权利要求1或2所述的方法,其特征在于,所述属性信息包括进程标识、待启动服务名称、用户标识和应用包名,所述若所述属性信息满足禁止待启动进程进行启动的条件,则禁止所述待启动进程进行启动包括:若所述属性信息满足下述所有条件,则禁止所述待启动进程进行启动:所述用户标识与后台运行进程的用户标识都不同;所述待启动服务名称不在第一设定白名单中;所述应用包名不在第二设定白名单中;所述待启动进程所属应用程序的自启动开关未开启。4.根据权利要求3所述的方法,其特征在于,还包括:若所述属性信息满足下述条件的至少一项,则允许所述待启动进程进行启动:所述用户标识与后台运行进程的用户标识相同;所述待启动服务名称在第一设定白名单中;所述应用包名在第二设定白名单中;所述待启动进程所属应用程序的自启动开关已...

【专利技术属性】
技术研发人员:林志泳杜冰
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1