一种控制应用进程的方法及装置制造方法及图纸

技术编号:28558294 阅读:21 留言:0更新日期:2021-05-25 17:52
本申请提供一种控制应用进程的方法及装置,用于提高相对于用户重要的应用程序的开启效率。该方法包括:确定所述应用进程的重要程度;其中,所述重要程度用于表征所述应用进程所关联的应用程序相对于用户的重要性;根据所述重要程度,以及预设规则,调整所述应用进程的回收优先级;其中,所述预设规则为重要程度越大,则调整后的所述应用进程的回收优先级比调整前的所述应用进程的回收优先级小。

【技术实现步骤摘要】
一种控制应用进程的方法及装置
本申请涉及计算机
,尤其涉及一种控制应用进程的方法及装置。
技术介绍
随着科技的进步,终端设备的操作系统的功能越来越强大。用户在终端设备上从一个应用程序切换到其他界面时,该应用程序不会被完全关闭,而是会从前台运行转换为后台运行,用户在下一次打开该应用程序时,终端设备可以直接从操作系统的内存中调用缓存的该应用程序对应的应用进程的相关数据,不需要再重新获取数据启动该应用程序,使得用户打开该应用程序时,所花费的时间更少。终端设备在某些情况下,例如,运行内存不足时,操作系统会将处于后台运行的应用程序对应的应用进程回收,即将该应用进程关闭,从而为在前台运行的应用程序提供更多的运行空间。目前,回收进程的方法通常是通过进程回收机制(lowmemorykiller,LMK)实现的。LMK主要是依据用户打开各个进程对应的程序的先后顺序确定回收哪个进程。然而,这种方法的判断依据较为单一,这种单一的判断依据在很多情况下会使终端设备错误的判断需要被回收的应用进程,使得用户需要花费很多时间在开启应用程序上,造成开启应用程序的效率较低。
技术实现思路
本申请实施例提供一种控制应用进程的方法及装置,用于提高相对于用户重要的应用程序的开启效率。第一方面,提供一种控制应用进程的方法,该方法包括:确定所述应用进程的重要程度;其中,所述重要程度用于表征所述应用进程所关联的应用程序相对于用户的重要性;根据所述重要程度,以及预设规则,调整所述应用进程的回收优先级;其中,所述预设规则为重要程度越大,则调整后的所述应用进程的回收优先级比调整前的所述应用进程的回收优先级小。在本申请实施例中,将应用程序相对于用户的重要性,即应用进程的重要程度,作为回收进程的其中一种依据,相较于传统的以用户打开各个进程对应的程序的先后顺序为依据回收进程的方式,本申请实施例中,在以进程启动的次序为依据为应用进程指定了回收优先级后,还根据应用进程的重要程度对应用进程的回收优先级进行了调整,使得内存空间中存储的应用进程是相对于用户重要的应用程序对应的应用进程,从而用户在下一次开启内存空间中存储的应用进程对应的应用程序时,可以直接在内存空间中调用该应用进程,无需再重新开启该应用进程,可以更加高效地开启相对于用户重要的应用程序。可选的,在确定所述应用进程的重要程度之前,包括:确定所述应用进程的占用内存不超过预设占用内存值。在本申请实施例中,在确定应用进程的重要程度之前,可以先确定应用进程的占用内存不超过预设占用内存值,对于内存占用大于预设占用内存值的应用进程,不会对其回收优先级进行调整,避免由于将内存占用较大的应用进程调整为较低的回收优先级,而造成的内存占用较大的应用进程长时间不关闭,产生内存泄露的情况。可选的,确定所述应用进程的重要程度,包括:获取在应用进程的当前生命周期内,所述应用进程所关联的应用程序的开启次数;若所述开启次数大于预设次数,则将所述应用进程的重要程度确定为预设重要程度;或,根据所述开启次数,确定所述应用进程的重要程度;其中,开启次数越多,所述应用进程的重要程度越大。在本申请实施例中,根据该应用进程对应的应用程序的开启次数,确定该应用进程的重要程度,用户经常打开的应用程序一般情况下是用户常用的重要的应用程序,将这种应用程序对应的应用进程确定为重要程度高的应用进程。一种情况下,只要开启次数大于预设次数就可以将应用进程的重要程度设置为预设重要程度,无需在整个生命周期内多次对应用进程的重要程度进行确定,节约了计算资源,提高了确定应用进程的重要程度的效率。另一种情况下,根据累计的开启次数,开启次数越多,应用进程的重要程度越大,可以根据不同的重要程度,为应用进程调整不同的回收优先级,使得在回收应用进程的占用内存时,重要程度高的应用进程被回收的可能性更小。无论在哪种情况下,用户再次开启重要程度高的应用进程对应的应用程序的时间都会更短,提高了开启重要程度高的应用程序的效率,提升了用户使用该应用程序的使用体验。可选的,获取在应用进程的当前生命周期内,应用进程所关联的应用程序的开启次数,包括:在所述应用进程的当前生命周期开始之后,则累计用户开启所述应用程序的次数,获得所述应用程序的开启次数。在本申请实施例中,在应用进程的当前生命周期内,通过累计该应用进程对应的应用程序被用户打开的次数,作为应用进程对应的应用程序的开启次数。由于用户的喜好可能不断发生变化,因此相对于用户重要的应用程序可能也会发生变化,通过累计当前生命周期内,该应用程序的开启次数,可以实时的获得该应用程序是否是当前相对于用户重要的应用程序,从而,可以实时的调整应用程序对应的应用进程的重要程度,以尽量将对于用户重要程度高的应用进程的回收优先级设置得更低,提高用户开启重要的应用程序的效率。可选的,确定所述应用进程的重要程度,包括:获取所述应用进程的当前生命周期内,所述应用进程处于运行状态的运行时长,若所述运行时长大于第一预设时长,则将所述应用进程的重要程度确定为预设重要程度;或,根据所述运行时长,确定所述应用进程的重要程度;其中,运行时长越大,所述应用进程的重要程度越大。在本申请实施例中,通过用户开启该应用进程对应的应用程序的运行时长来确定应用进程的重要程度。用户打开时间较长的应用程序一般情况下是用户常用的重要的应用程序,将这种应用程序对应的应用进程确定为重要程度高的应用进程,一种情况下,只要运行时长大于第一预设时长就可以将应用进程的重要程度设置为预设重要程度,无需在整个生命周期内多次对应用进程的重要程度进行确定,节约了计算资源,提高了确定应用进程的重要程度的效率。另一种情况下,根据累计的运行时长,运行时长越长,应用进程的重要程度越大,可以根据不同的重要程度,为应用进程调整不同的回收优先级,使得在回收应用进程的占用内存时,重要程度高的应用进程被回收的可能性更小。无论在哪种情况下,用户再次开启重要程度高的应用进程对应的应用程序的时间都会更短,提高了开启重要程度高的应用程序的效率,提升了用户使用该应用程序的使用体验。可选的,确定所述应用进程的重要程度,包括:若在所述应用进程的当前生命周期之前的第二预设时长内,存在至少一次所述应用程序的重要程度小于或等于预设重要程度,则确定当前生命周期内所述应用进程的重要程度。在本申请实施例中,只有在应用进程的当前生命周期之前的第二预设时长内,存在至少一次的应用程序的重要程度不大于预设重要程度的情况下,才需要确定在应用进程的当前生命周期内,应用进程的重要程度,也就是说,无需实时地确定应用进程的重要程度,从而,在一定程度上,减少了控制应用进程过程中的处理量,提升了控制应用进程的效率。可选的,在根据所述重要程度,以及预设规则,调整所述应用进程的回收优先级之前,包括:若在所述应用进程的当前生命周期之前的第二预设时长内,存在连续N次所述应用程序的重要程度均大于预设第一阈值,则确定本文档来自技高网...

【技术保护点】
1.一种控制应用进程的方法,其特征在于,所述方法包括:/n确定所述应用进程的重要程度;其中,所述重要程度用于表征所述应用进程所关联的应用程序相对于用户的重要性;/n根据所述重要程度,以及预设规则,调整所述应用进程的回收优先级;其中,所述预设规则为重要程度越大,则调整后的所述应用进程的回收优先级比调整前的所述应用进程的回收优先级小。/n

【技术特征摘要】
1.一种控制应用进程的方法,其特征在于,所述方法包括:
确定所述应用进程的重要程度;其中,所述重要程度用于表征所述应用进程所关联的应用程序相对于用户的重要性;
根据所述重要程度,以及预设规则,调整所述应用进程的回收优先级;其中,所述预设规则为重要程度越大,则调整后的所述应用进程的回收优先级比调整前的所述应用进程的回收优先级小。


2.根据权利要求1所述的方法,其特征在于,在确定所述应用进程的重要程度之前,包括:
确定所述应用进程的占用内存不超过预设占用内存值。


3.根据权利要求1所述的方法,其特征在于,确定所述应用进程的重要程度,包括:
获取在应用进程的当前生命周期内,所述应用进程所关联的应用程序的开启次数;
若所述开启次数大于预设次数,则将所述应用进程的重要程度确定为预设重要程度;或,
根据所述开启次数,确定所述应用进程的重要程度;其中,开启次数越多,所述应用进程的重要程度越大。


4.根据权利要求3所述的方法,其特征在于,获取在应用进程的当前生命周期内,应用进程所关联的应用程序的开启次数,包括:
在所述应用进程的当前生命周期开始之后,则累计用户开启所述应用程序的次数,获得所述应用程序的开启次数。


5.根据权利要求1所述的方法,其特征在于,确定所述应用进程的重要程度,包括:
获取所述应用进程的当前生命周期内,所述应用进程处于运行状态的运行时长,
若所述运行时长大于第一预设时长,则将所述应用进程的重要程度确定为预设重要程度;或,
根据所述运行时长,确定所述应用...

【专利技术属性】
技术研发人员:刘茜卞芳王启刚危学艳
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

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

1