应用保活方法和终端设备技术

技术编号:28941336 阅读:50 留言:0更新日期:2021-06-18 21:46
本申请提供了一种应用保活方法和终端设备,在降低终端设备的功耗的同时,能够灵活调整各个应用的保活任务,提高用户体验。该方法包括:响应于用户的第一指令,打开第一应用;响应于该用户的第二指令,打开第二应用,并将上述第一应用从前台切换至后台运行;若该第一应用不在临时保活白名单中,记录该第一应用从前台切换至后台运行的第一时刻;响应于用户再次打开第一应用的第三指令,打开该第一应用,并判断第一应用的进程是否重启;若该第一应用的进程重启,记录第一应用的进程重启的第二时刻;在上述第二时刻与上述第一时刻之差小于第一阈值的情况下,将上述第一应用添加至上述临时保活白名单中。

【技术实现步骤摘要】
应用保活方法和终端设备
本申请涉及终端领域,尤其涉及一种应用保活方法和终端设备。
技术介绍
随着各类应用(application,APP)的蓬勃发展,很多事务都可以在终端设备(例如手机)上通过软件进行操作,人们日常使用的软件也越来越多。因此,在使用终端设备的过程中,用户经常需要在各种软件中进行切换。而各类应用自身的不断更新升级也使得应用所占内存越来越大。随着人们对于手机性能的要求越来越高,终端设备厂商为了提高终端设备的性能,降低终端设备的功耗,会制定各类策略杀死处于后台的应用进程,导致普通第三方应用进程很难在后台存活。目前,短视频、购物、小说或影音等娱乐型应用发展的很快,人们对这类应用日常使用的时间和频率较高,而这类应用需要有很好的使用连续性,所以这类应用的进程在后台被杀,将会导致用户对于这类应用的使用连续性被打断,用户体验差。因此,目前亟需一种应用保活方法,以解决上述常用应用进程被杀,用户体验差的问题。
技术实现思路
本申请提供一种应用保活方法和终端设备,在降低终端设备的功耗的同时,能够灵活调整各个应用的保活任务,对有必要的应用在后台进行保活,提高用户体验。第一方面,提供了一种应用保活方法,包括:响应于用户的第一指令,打开第一应用;响应于该用户的第二指令,打开第二应用,并将上述第一应用从前台切换至后台运行;若该第一应用不在临时保活白名单中,记录该第一应用从前台切换至后台运行的第一时刻;响应于用户再次打开上述第一应用的第三指令,打开上述第一应用,并判断上述第一应用的进程是否重启;若上述第一应用的进程重启,记录上述第一应用的进程重启的第二时刻;在上述第二时刻与上述第一时刻之差小于第一阈值的情况下,将上述第一应用添加至上述临时保活白名单中。在本申请实施例中,终端设备可以根据用户使用应用的习惯,将不在临时保活白名单中,且短时间内用户再次使用的第一应用,添加到临时保活白名单中,以使用户在下一次使用第一应用时,有效避免因第一应用重启,导致打断用户使用该第一应用的连续性问题,提高用户体验。结合第一方面,在第一方面的某些实现方式中,上述方法还包括:若上述第一应用在上述临时保活白名单中,开启上述第一应用的保活任务,上述保活任务用于保持上述第一应用在第一时间段内处于运行状态;若在上述第一时间段内,未检测到上述用户将上述第一应用从后台切换回前台的第四指令,结束上述第一应用的保活任务。在本申请实施例中,通过设置临时保活白名单,并对该临时保活白名单中的应用设置保活时长即上述第一时间段,若在应用被切换至后台运行的第一时段内,终端设备未检测到将上述第一应用切换回前台运行的指令,则可以结束对该第一应用的保活任务,避免占用终端设备的内存,降低终端设备的功耗。结合第一方面,在第一方面的某些实现方式中,上述方法还包括:若上述第一应用不在上述临时保活白名单中或者上述第一应用的保活任务已结束,确定终端设备的内存是否小于或等于第二阈值;若上述终端设备的内存小于或等于上述第二阈值,结束上述第一应用的进程。在本申请实施例中,终端设备可以通过对内存的判断,选择结束运行在后台且未被保活的第一应用的进程,已释放相应的内存空间,降低功耗。结合第一方面,在第一方面的某些实现方式中,上述方法还包括:周期性统计包括上述第二应用的多个应用的使用时长和/或使用频率;将上述使用时长和/或上述使用频率满足条件的应用添加至上述临时保活白名单中。在本申请实施例中,终端设备可以通过用户的历史应用使用数据,获得各个应用的使用时长和/或使用频率,周期性地将时长和/或使用频率满足条件的上述应用添加至临时保活白名单中,无需用户手动操作,且将时长和/或使用频率满足条件的上述应用添加至临时保活白名单中,可以避免上述应用在后台短时间被结束,打断用户使用上述应用的连续性,提高用户体验。结合第一方面,在第一方面的某些实现方式中,上述方法还包括:若在上述第一时间段内,检测到上述第四指令,响应于上述第四指令,将上述第一应用从后台切换至前台运行。本申请实施例中,通过设置临时保活白名单,并对该临时保活白名单中的应用设置保活时长即上述第一时间段,若在应用被切换至后台运行的第一时间段内,终端设备检测到将上述应用从后台切换回前台运行的指令,则可以直接将该应用从后台切换回前台运行,避免因应用被结束导致用户再次使用该应用时需要重启该应用的进程,打断用户使用该应用的连续性的问题,提高用户体验。第二方面,提供了一种终端设备,包括:处理模块和计时模块;其中,处理模块用于,响应于用户的第一指令,打开第一应用;响应于上述用户的第二指令,打开第二应用,并将上述第一应用从前台切换至后台运行;计时模块用于,若上述第一应用不在临时保活白名单中,记录上述第一应用从前台切换至后台运行的第一时刻;上述处理模块还用于,响应于用户再次打开上述第一应用的第三指令,打开上述第一应用,并判断上述第一应用的进程是否重启;上述计时模块还用于,若上述第一应用的进程重启,记录上述第一应用的进程重启的第二时刻;上述处理模块还用于,在上述第二时刻与上述第一时刻之差小于第一阈值的情况下,将上述第一应用添加至上述临时保活白名单中。结合第二方面,在第二方面的某些实现方式中,上述处理模块用于:若上述第一应用在上述临时保活白名单中,开启上述第一应用的保活任务,上述保活任务用于保持上述第一应用在第一时间段内处于运行状态;若在上述第一时间段内,未检测到上述用户将上述第一应用从后台切换回前台的第四指令,结束上述第一应用的保活任务。结合第二方面,在第二方面的某些实现方式中,上述处理模块用于:若上述第一应用不在上述临时保活白名单中或者上述第一应用的保活任务已结束,确定终端设备的内存是否小于或等于第二阈值;若上述终端设备的内存小于或等于上述第二阈值,结束上述第一应用的进程。结合第二方面,在第二方面的某些实现方式中,上述处理模块用于:周期性统计包括上述第二应用的多个应用的使用时长和/或使用频率;将上述使用时长和/或上述使用频率满足条件的应用添加至上述临时保活白名单中。结合第二方面,在第二方面的某些实现方式中,上述处理模块用于:若在上述第一时间段内,检测到上述第四指令,响应于上述第四指令,将上述第一应用从后台切换至前台运行。第三方面,提供了另一种终端设备,包括处理器,该处理器与存储器耦合,可用于执行存储器中的指令,以实现上述第一方面中任一种可能实现方式中的方法。可选地,该终端设备还包括存储器。可选地,该终端设备还包括通信接口,处理器与通信接口耦合。第四方面,提供了一种处理器,包括:输入电路、输出电路和处理电路。处理电路用于通过输入电路接收信号,并通过输出电路发射信号,使得处理器执行上述第一方面中任一种可能实现方式中的方法。在具体实现过程中,上述处理器可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以本文档来自技高网...

【技术保护点】
1.一种应用保活方法,其特征在于,包括:/n响应于用户的第一指令,打开第一应用;/n响应于所述用户的第二指令,打开第二应用,并将所述第一应用从前台切换至后台运行;/n若所述第一应用不在临时保活白名单中,记录所述第一应用从前台切换至后台运行的第一时刻;/n响应于用户再次打开所述第一应用的第三指令,打开所述第一应用,并判断所述第一应用的进程是否重启;/n若所述第一应用的进程重启,记录所述第一应用的进程重启的第二时刻;/n在所述第二时刻与所述第一时刻之差小于第一阈值的情况下,将所述第一应用添加至所述临时保活白名单中。/n

【技术特征摘要】
1.一种应用保活方法,其特征在于,包括:
响应于用户的第一指令,打开第一应用;
响应于所述用户的第二指令,打开第二应用,并将所述第一应用从前台切换至后台运行;
若所述第一应用不在临时保活白名单中,记录所述第一应用从前台切换至后台运行的第一时刻;
响应于用户再次打开所述第一应用的第三指令,打开所述第一应用,并判断所述第一应用的进程是否重启;
若所述第一应用的进程重启,记录所述第一应用的进程重启的第二时刻;
在所述第二时刻与所述第一时刻之差小于第一阈值的情况下,将所述第一应用添加至所述临时保活白名单中。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述第一应用在所述临时保活白名单中,开启所述第一应用的保活任务,所述保活任务用于保持所述第一应用在第一时间段内处于运行状态;
若在所述第一时间段内,未检测到所述用户将所述第一应用从后台切换回前台的第四指令,结束所述第一应用的保活任务。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述第一应用不在所述临时保活白名单中或者所述第一应用的保活任务已结束,确定终端设备的内存是否小于或等于第二阈值;
若所述终端设备的内存小于或等于所述第二阈值,结束所述第一应用的进程。


4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
周期性统计包括所述第二应用的多个应用的使用时长和/或使用频率;
将所述使用时长和/或所述使用频率满足条件的应用添加至所述临时保活白名单中。


5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若在所述第一时间段内,检测到所述第四指令,响应于所述第四指令,将所述第一应用从后台切换至前台运行。


6.一种终端设备,其特征在于,包括处理器和存储器,所述处理器和所述存储器耦合;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行下列方法:
响应于用户的第一指令,打开第一应用;
响应于所述用户的第二指令,打开第二应用,并将所述第一应...

【专利技术属性】
技术研发人员:罗熙沛
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:广东;44

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

1