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;设置空服务为前台服务;停止运行空服务。其进一步技术方案为:判断移动终端是否处于繁忙状态的步骤之前,还包括:设定后台服务异步运行的时间和条件。其进一步 ...
【技术保护点】
用于提升应用后台运行优先级的方法,其特征在于,所述方法包括:判断后台服务是否为启动状态;若是,则设置后台服务为前台服务,并进入下一步骤,若不是,则进入结束步骤;判断移动终端是否处于繁忙状态;若是,则异步运行满足条件的后台服务;若不是,则进入结束步骤。
【技术特征摘要】
1.用于提升应用后台运行优先级的方法,其特征在于,所述方法包括:判断后台服务是否为启动状态;若是,则设置后台服务为前台服务,并进入下一步骤,若不是,则进入结束步骤;判断移动终端是否处于繁忙状态;若是,则异步运行满足条件的后台服务;若不是,则进入结束步骤。2.根据权利要求1所述的用于提升应用后台运行优先级的方法,其特征在于,若是,则设置后台服务为前台服务的步骤,包括以下具体步骤:设置后台服务的运行状态;创建空服务;将空服务的ID设置为后台服务的ID;设置空服务为前台服务;停止运行空服务。3.根据权利要求1所述的用于提升应用后台运行优先级的方法,其特征在于,判断后台服务是否为启动状态的步骤之前,还包括:设定后台服务异步运行的时间和条件。4.根据权利要求1至3任一项所述的用于提升应用后台运行优先级的方法,其特征在于,判断移动终端是否处于繁忙状态的步骤,包括以下具体步骤:判断移动终端是否处于充电状态;若移动终端是处于充电状态,则移动终端不处于繁忙状态;若移动终端是处于充电状态,则判断移动终端是否处于Wi-Fi连接状态;若移动终端是处于Wi-Fi连接状态,则移动终端处于繁忙状态;若移动终端不是处于Wi-Fi连接状态,则移动终端不处于繁忙状态。5.根据权利要求4所述的用于提升应用后台运行优先级的方法,其特征在于,异步运行满足条件的后台服务的步骤,包括以下具体步骤:获取运行状态满足条件的后台服务;运行后台服务;判断内存是否占用高于设定值;若是,注册定时任务,注销内存;若否,则返回运行后台服务的步骤。6.用于提升应用后台运行优先级的系统,其特征在于,包括启动判断单元、设置单元、繁忙判断单元以及异步运行单元;所述启动判断单元,用于判断后台服务是否为启动状态;所述设置单元,用...
【专利技术属性】
技术研发人员:郑强,
申请(专利权)人:深圳有麦科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。