用于提升应用后台运行优先级的方法及其系统技术方案

技术编号:16700550 阅读:151 留言:0更新日期:2017-12-02 12:50
本发明专利技术涉及用于提升应用后台运行优先级的方法及其系统,该方法判断后台服务是否为启动状态;若是,则设置后台服务为前台服务,并进入下一步骤,若不是,则进入结束步骤;判断移动终端是否处于繁忙状态;若是,则异步运行满足条件的后台服务;若不是,则进入结束步骤。本发明专利技术通过在后台服务启动时,设置后台服务为前台服务,以使后台服务拥有前台服务的权限,提高应用的后台服务运行优先级,在移动终端处于充电且Wi‑Fi连接状态下,异步运行不紧急且符合条件的后台服务,且内存过高时,则设置定时任务回收后台服务,以此实现应用程序需要在满足自身功能的情况下,最大化的节省系统资源,降低系统耗电量,提升用户体验。

The method and system for upgrading the priority of the application backstage

The present invention relates to a method and system for applications running in the background priority promotion, the method determines whether background service start state; if so, then set the background service for the service, and go to the next step, if not, then enter the end step; judging whether the mobile terminal is in a busy state; if so, will meet the conditions of the asynchronous operation the backstage service; if not, then enter the end step. The service starts in the background, set the background service for the service, so that the background service has a front service right, improve the background service run priority application, in the mobile terminal is in charge of Wi and Fi connected state, asynchronous operation not urgent and meet the conditions of the background service, and high memory. Set the timing task recovery background service, this needs to meet its function to achieve the application, the maximum saving system resources and reduce system power consumption, enhance the user experience.

【技术实现步骤摘要】
用于提升应用后台运行优先级的方法及其系统
本专利技术涉及应用程序的
,尤其是用于提升应用后台运行优先级的方法及其系统。
技术介绍
应用程序在使用的过程中,会占据一定的内存,在Android应用程序退出时,并不清理其所占用的内存,Linux内核进程也相应的继续存在,这就是所谓“退出但不关闭”,以使得用户调用程序时能够在第一时间得到响应。当系统内存不足时,系统将激活内存回收过程,后台服务会在此时被回收,而影响用户体验,运行于后台的应用程序,为了实现自己的存活策略,毫无节制的抢占系统资源,造成手机电量或是用户数据流量的过度消耗,手机发烫,运行卡顿等。因此,有必要设计一种用于提升应用后台运行优先级的方法,实现应用程序需要在满足自身功能的情况下,最大化的节省系统资源,降低系统耗电量,提升用户体验。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供用于提升应用后台运行优先级的方法及其系统。为实现上述目的,本专利技术采用以下技术方案:用于提升应用后台运行优先级的方法,所述方法包括:判断后台服务是否为启动状态;若是,则设置后台服务为前台服务,并进入下一步骤,若不是,则进入结束步骤;判断移动终端是否处于繁忙状态;若是,则异步运行满足条件的后台服务;若不是,则进入结束步骤。其进一步技术方案为:若是,则设置后台服务为前台服务的步骤,包括以下具体步骤:设置后台服务的运行状态;创建空服务;将空服务的ID设置为后台服务的ID;设置空服务为前台服务;停止运行空服务。其进一步技术方案为:判断移动终端是否处于繁忙状态的步骤之前,还包括:设定后台服务异步运行的时间和条件。其进一步技术方案为:判断后台服务是否为启动状态的步骤,包括以下具体步骤:判断移动终端是否处于充电状态;若移动终端是处于充电状态,则移动终端不处于繁忙状态;若移动终端是处于充电状态,则判断移动终端是否处于Wi-Fi连接状态;若移动终端是处于Wi-Fi连接状态,则移动终端处于繁忙状态;若移动终端不是处于Wi-Fi连接状态,则移动终端不处于繁忙状态。其进一步技术方案为:异步运行满足条件的后台服务的步骤,包括以下具体步骤:获取运行状态满足条件的后台服务;运行后台服务;判断内存是否占用高于设定值;若是,注册定时任务,注销内存;若否,则返回运行后台服务的步骤。本专利技术还提供了用于提升应用后台运行优先级的系统,包括启动判断单元、设置单元、繁忙判断单元以及异步运行单元;所述启动判断单元,用于判断后台服务是否为启动状态;所述设置单元,用于若是,则设置后台服务为前台服务;所述繁忙判断单元,用于判断移动终端是否处于繁忙状态;所述异步运行单元,用于若是,则异步运行满足条件的后台服务。其进一步技术方案为:所述设置单元包括运行状态设置模块、空服务创建模块、ID设置模块、空服务设置模块以及空服务停止模块;所述运行状态设置模块,用于设置后台服务的运行状态;所述空服务创建模块,用于创建空服务;所述ID设置模块,用于将空服务的ID设置为后台服务的ID;所述空服务设置模块,用于设置空服务为前台服务;所述空服务停止模块,用于停止运行空服务。其进一步技术方案为:所述系统还包括时间和条件设定单元;所述时间和条件设定单元,用于设定后台服务异步运行的时间和条件。其进一步技术方案为:所述繁忙判断单元包括充电状态判断模块以及连接状态判断模块;所述充电状态判断模块,用于判断移动终端是否处于充电状态;若移动终端是处于充电状态,则移动终端不处于繁忙状态;所述连接状态判断模块,用于若移动终端是处于充电状态,则判断移动终端是否处于Wi-Fi连接状态;若移动终端是处于Wi-Fi连接状态,则移动终端处于繁忙状态;若移动终端不是处于Wi-Fi连接状态,则移动终端不处于繁忙状态。其进一步技术方案为:所述异步运行单元包括筛选模块、运行模块、内存判断模块以及注销模块;所述筛选模块,用于获取运行状态满足条件的后台服务;所述运行模块,用于运行后台服务;所述内存判断模块,用于判断内存是否占用高于设定值;所述注销模块,用于若是,注册定时任务,注销内存。本专利技术与现有技术相比的有益效果是:本专利技术的用于提升应用后台运行优先级的方法,通过在后台服务启动时,设置后台服务为前台服务,以使后台服务拥有前台服务的权限,提高应用的后台服务运行优先级,在移动终端处于充电且Wi-Fi连接状态下,异步运行不紧急且符合条件的后台服务,且内存过高时,则设置定时任务回收后台服务,以此实现应用程序需要在满足自身功能的情况下,最大化的节省系统资源,降低系统耗电量,提升用户体验。下面结合附图和具体实施例对本专利技术作进一步描述。附图说明图1是本实施例提供的用于提升应用后台运行优先级的方法的流程图;图2是本实施例提供的设置后台服务为前台服务的具体流程图;图3是本实施例提供的判断移动终端是否处于繁忙状态的具体流程图;图4是本实施例提供的异步运行满足条件的后台服务的具体流程图;图5是本实施例提供的用于提升应用后台运行优先级的系统的结构框图;图6是本实施例提供的设置单元的结构框图;图7是本实施例提供的繁忙判断单元的结构框图;图8是本实施例提供的异步运行单元的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合具体实施例对本专利技术的实现进行详细的描述。参照图1至8,为本专利技术提供的较佳实施例。本实施例提供的用于提升应用后台运行优先级的方法,可以运用在运行应用程序的过程中,实现应用程序需要在满足自身功能的情况下,最大化的节省系统资源,降低系统耗电量,提升用户体验。如图1所示,本实施例提供了用于提升应用后台运行优先级的方法,该方法包括:S1、设定后台服务异步运行的时间和条件。S2、判断后台服务是否为启动状态;S3、若是,则设置后台服务为前台服务,并进入下一步骤,若不是,则进入结束步骤;S4、判断移动终端是否处于繁忙状态;S5、若是,则异步运行满足条件的后台服务;若不是,则进入结束步骤。上述的S1步骤,设定后台服务异步运行的时间和条件,具体是设置可以在繁忙时间运行的后台服务,以便于异步运行后台服务。上述的S2步骤,具体是在后台服务启动时才进行设置,未启动后台服务,则无需进行设置。更进一步的,上述的S3步骤,若是,则设置后台服务为前台服务的步骤,包括以下具体步骤:S31、设置后台服务的运行状态;S32、创建空服务;S33、将空服务的ID设置为后台服务的ID;S34、设置空服务为前台服务;S35、停止运行空服务。上述的S31步骤,每个后台服务都有运行紧急和运行不紧急之分,设置运行状态,具体也是为了异步运行时,对不紧急的后台服务优先运行,最大化的节省系统资源,降低系统耗电量,提升用户体验。上述的S32步骤,创建空服务,将其作为中间过渡服务。上述的S33步骤至S34步骤,从ID绑定,间接将后台服务设置为前台服务。上述的S34步骤,停止运行空服务,则后台服务拥有前台服务的权限,提高应用程序的优先级,但却是纯粹的后台服务。更进一步的,上述的S5步骤,判断移动终端是否处于繁忙状态的步骤,包括以下具体步骤:S51、判断移动终端是否处于充电状态;S52、若移动终端是处于本文档来自技高网...
用于提升应用后台运行优先级的方法及其系统

【技术保护点】
用于提升应用后台运行优先级的方法,其特征在于,所述方法包括:判断后台服务是否为启动状态;若是,则设置后台服务为前台服务,并进入下一步骤,若不是,则进入结束步骤;判断移动终端是否处于繁忙状态;若是,则异步运行满足条件的后台服务;若不是,则进入结束步骤。

【技术特征摘要】
1.用于提升应用后台运行优先级的方法,其特征在于,所述方法包括:判断后台服务是否为启动状态;若是,则设置后台服务为前台服务,并进入下一步骤,若不是,则进入结束步骤;判断移动终端是否处于繁忙状态;若是,则异步运行满足条件的后台服务;若不是,则进入结束步骤。2.根据权利要求1所述的用于提升应用后台运行优先级的方法,其特征在于,若是,则设置后台服务为前台服务的步骤,包括以下具体步骤:设置后台服务的运行状态;创建空服务;将空服务的ID设置为后台服务的ID;设置空服务为前台服务;停止运行空服务。3.根据权利要求1所述的用于提升应用后台运行优先级的方法,其特征在于,判断后台服务是否为启动状态的步骤之前,还包括:设定后台服务异步运行的时间和条件。4.根据权利要求1至3任一项所述的用于提升应用后台运行优先级的方法,其特征在于,判断移动终端是否处于繁忙状态的步骤,包括以下具体步骤:判断移动终端是否处于充电状态;若移动终端是处于充电状态,则移动终端不处于繁忙状态;若移动终端是处于充电状态,则判断移动终端是否处于Wi-Fi连接状态;若移动终端是处于Wi-Fi连接状态,则移动终端处于繁忙状态;若移动终端不是处于Wi-Fi连接状态,则移动终端不处于繁忙状态。5.根据权利要求4所述的用于提升应用后台运行优先级的方法,其特征在于,异步运行满足条件的后台服务的步骤,包括以下具体步骤:获取运行状态满足条件的后台服务;运行后台服务;判断内存是否占用高于设定值;若是,注册定时任务,注销内存;若否,则返回运行后台服务的步骤。6.用于提升应用后台运行优先级的系统,其特征在于,包括启动判断单元、设置单元、繁忙判断单元以及异步运行单元;所述启动判断单元,用于判断后台服务是否为启动状态;所述设置单元,用...

【专利技术属性】
技术研发人员:郑强
申请(专利权)人:深圳有麦科技有限公司
类型:发明
国别省市:广东,44

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

1