后台进程控制方法及装置的制造方法_2

文档序号:9787243阅读:来源:国知局
r>[0071 ]图5是根据一示例性实施例示出的加锁标记示意图;
[0072]图6是根据一示例性实施例示出的一种后台进程控制方法的流程图;
[0073]图7是根据一示例性实施例示出的一种后台进程控制方法的流程图;
[0074]图8是根据一示例性实施例示出的服务器从各终端设备获取应用使用频率的示意图;
[0075]图9是根据一示例性实施例示出的一种后台进程控制装置的框图;
[0076]图10是根据一示例性实施例示出的一种后台进程控制装置的框图;
[0077]图11是根据一示例性实施例示出的一种后台进程控制装置的框图;
[0078]图12是根据一示例性实施例示出的一种后台进程控制装置的框图;
[0079]图13是根据一示例性实施例示出的一种后台进程控制装置的框图;
[0080]图14是根据一示例性实施例示出的一种用于后台进程控制的装置的框图;
[0081]图15是根据一示例性实施例示出的一种用于后台进程控制的装置的框图。
【具体实施方式】
[0082]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0083]本文中的终端设备可以是手机、平板电脑、电子书阅读器、MP3(Moving PictureExperts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(MovingPicture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器和膝上型便携计算机等等。
[0084]图1是根据一示例性实施例示出的一种后台进程控制方法的流程图。该方法可用于手机、平板电脑等终端设备。
[0085]在步骤SlOl中,接收对后台进程的加锁指令。
[0086]在本实施例中,提出了对后台进程加锁的做法,通过对后台进程加锁实现该后台进程不会被操作系统关闭的目的。作为示例,加锁指令可以由用户发出,例如用户通过在界面上进行某种操作来发出加锁指令;加锁指令也可以由服务器发出,例如服务器可以发送消息指示终端设备当某进程转入后台后对该后台进程自动进行加锁。
[0087]在步骤S102中,根据所述加锁指令,提升所述后台进程的优先级。这样就可使所述后台进程在终端设备的操作系统回收内存时不被关闭。
[0088]在本实施例中,对后台进程的加锁操作是通过提升后台进程的优先级来实现的。以Android系统为例,Android系统在Linux原生基础上增加低内存处理机制,当可用内存较低的时候根据进程的优先级来关闭后台进程,以释放内存。而本实施例中提升了所要加锁的后台进程的优先级,可以避免该后台进程被系统误关闭。
[0089]图2为本实施例的原理示意图,在图2中,手机内部可分为三层,分别是UI(用户界面)层、Android系统层以及Linux系统层。当某APP(应用)被用户加锁后,会触发whetstone模块。whetstone模块属于内存优化模块,主要用于对内存进程进行控制,该模块可以通过ActivityManagerService (属于Android内部的服务)修改该应用的进程的优先级。当Linux系统的低内存管理模块要释放内存时,可以从ActivityManagerService获取各进程的优先级,根据各进程按照优先级的高低进行选择性的关闭。
[0090]在本实施例或本公开其他某些实施例中,所述提升所述后台进程的优先级,可以包括:
[0091]修改所述后台进程的进程信息中指定字段的字段值,所述字段值用于向所述操作系统指示所述后台进程的优先级最大值。
[0092 ]仍以Andro i d系统为例,可以修改进程的maxAd j (最大优先级)字段。一般应用的优先级为O?16,数值越大则优先级越低,虽然Android系统对应用的优先级是动态计算的,但仍会根据maxAdj去调整应用的级别,让应用的优先级数值不会大于maxAdj,也即让优先级不会低于某个程度。所以当需要对进程加锁时,可以通过提高maxAdj来提升进程的优先级。
[0093]而当需要对后台进程解锁时,则恢复该后台进程的优先级为默认值即可,例如将该指定字段的字段值恢复为默认值。
[0094]参见图3所示,在本实施例或本公开其他某些实施例中,所述接收对后台进程的加锁指令,可以包括:
[0095]在步骤S301中,在用于显示当前后台进程的界面中,判断是否检测到用户对所述后台进程对应图标的点击并下拉操作。
[0096]在步骤S302中,如果检测到所述点击并下拉操作,则确定接收到对所述后台进程的加锁指令。
[0097]作为示例可参见图4所示,在图4中,用户可以调出显示当前后台进程的界面,然后摁住应用3的图标并下拉,从而发出加锁指令。
[0098]在本实施例或本公开其他某些实施例中,在检测到所述点击并下拉操作之后,所述方法还可以包括:
[0099]在所述后台进程对应图标上添加加锁的标记。
[0100]这样用户就可以清楚的得知当前有哪些后台进程被加锁了。
[0101]作为示例可参见图5所示,在图5中,由于用户对应用3进行了加锁,所以在用于显示当前后台进程的界面中,应用3的图标会带有一个加锁的标记。
[0102]如果用户想解锁,则可以再次摁住应用3的图标并下拉,从而去掉加锁的标记。
[0103]此外参见图6所示,在本实施例或本公开其他某些实施例中,所述方法还可以包括:
[0104]在步骤S601中,将所述后台进程提升后的优先级存入终端设备的本地数据库。
[0105]在步骤S602中,当所述终端设备重启后,根据所述本地数据库将所述后台进程的优先级设置为所述提升后的优先级。
[0106]这样,即使终端设备关机、重启,则被加锁的进程仍然有效,开机后仍然会具有高优先级,可以避免在清理内存时被系统关闭。
[0107]在本实施例中,可以根据用户的指令或者云服务器的指令,为后台进程加锁,即主动提高其优先级,使这些对用户重要的后台进程能常驻后台,解决了在内存紧张时被操作系统错误关闭的问题,也提升了用户体验。
[0108]图7是根据一示例性实施例示出的一种后台进程控制方法的流程图。该方法可用于服务器。
[0109]在步骤S701中,从至少两个终端设备上获取所述终端设备上的应用的使用频率。
[0110]作为示例可参见图8所示,在图8中,801为云端的服务器,它可以向手机802?804发送指令,要求其上报其内各应用的使用频率等信息。
[0111]在步骤S702中,将所述使用频率高于预设值的应用确定为高频应用。
[0112]例如,服务器通过统计发现QQ、微信、优酷、米聊等应用在广大用户中的使用频率高于某预设值,则可以将这些应用定为高频应用。
[0113]在步骤S703中,向所述终端设备发送加锁指令,所述加锁指令用于提升所述高频应用的后台进程的优先级,以使所述高频应用的后台进程在操作系统回收内存时不被关闭。
[0114]这样,服务器通过向各终端设备发送加锁指令,可以使终端设备内这些高频应用的优先级被提高,使之可以常驻后台,不被自动清理,用户可以不用再频繁打开这些应用,从而提高了用户使用手机时的操作效率,也提升了用户体验。
[0115]下述为本公开装置实施例,可以用于执行本公开方法实施例。
[0116]图9是根据一示例性实施例示出的一种后台进程控制装置的框图。该装置可用于手机、平板电脑等终端设备。
[0117]加锁指令接收模块901,用于接收对后台进程的加锁指令。
[0118]在本实施例中,提出了对后台进程加锁的做法,通过对后台进程加锁实现该后台进程不会被操作系统关闭的目的。作为示例,加锁指令可以由用户发出,例如用户通过在界面上进行某种操作来发出加锁指令;加锁指令也可以由服务器发出,例如服务器可以发送消息指示终端设备当某进程转入后台后对该后台进程自动进行加锁。
[0119]进程控制模块902,用于根据所述加锁指令接收模块901接收的加锁指令,提升所述后台进程的优先级。这样就可使所述后台进程在终端设备的操作系统回收内存时不被关闭。
[0120]在本实施例中,对后台进程的加锁操作是通
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1