[发明专利]一种移动终端控制方法及控制装置在审
申请号: | 201610128267.8 | 申请日: | 2016-03-04 |
公开(公告)号: | CN105550041A | 公开(公告)日: | 2016-05-04 |
发明(设计)人: | 白浩文;吴章金;彭伟林 | 申请(专利权)人: | 珠海市魅族科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 珠海智专专利商标代理有限公司 44262 | 代理人: | 林永协 |
地址: | 519080 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 终端 控制 方法 装置 | ||
技术领域
本发明涉及电子设备的控制领域,具体地,是一种实现对移动终端的控制方法以及实现这种控制方法的装置。
背景技术
智能手机、平板电脑等移动终端设备是人们日常生活经常使用的智能电子设备,而现在大部分智能电子设备的操作系统是基于Linux系统开发的。智能电子设备均运行有操作系统,大量第三方应用程序运行在操作系统上,而运行的系统程序、应用程序将占用大量的内存资源。系统程序、应用程序运行时产生大量进程,这些进程的运行将耗用智能电子设备大量的内存资源。
然而,智能电子设备的内存资源是有限,如同时运行的进程数量过多,占用内存资源较多时,容易导致智能电子设备运行缓慢,导致电子设备运行时出现卡顿的现象,以至于智能电子设备运行时出现在某一界面上长时间静止,无法响应使用者输入的任何指令,影响智能电子设备的使用,给使用者带来极大的不便。
因此,智能电子设备设置进程管理器以管理多个进程的运行,并且设置进程关闭模块,如lowmemorykiller进程。如图1所示,智能电子设备设有进程管理器12,用于记录多个进程的优先级。由于每一进程均有自身的优先级别,如进程A的优先级最高,其优先级序号为1,进程B的优先级仅次于进程A的优先级,其优先级序号为2,进程N的优先级最低,其优先级序号为14,如此类推。进程的优先级由进程管理器12确定,如系统程序的进程优先级较高,而第三方程序的进程优先级较低。
当智能电子设备的系统内存过低时,如低于设定的阈值时,进程关闭模块11,如lowmemorykiller进程将从多个正在运行的进程中选择优先级最低的进程,如进程N,并且将选择的进程强制关闭。当然,进程关闭模块11选择需要关闭的进程,除了考虑进程的优先级,还考虑被选择的进程所占用的内存资源量,被选择用于强制关闭的进程应该是优先级较低且占用的内存资源量较多的进程。
在进程关闭模块11将被选择的进程强制关闭后,该进程占用的内存资源被释放,智能电子设备可以较快处理正在运行的进程,避免智能电子设备长时间运行缓慢的情况。
但是,由于进程关闭模块11往往只是选择优先级较低且占用内存资源较多的进程,而不查看进程的运行状态,有可能因关闭的进程正处于特殊的状态而导致无法关闭被选择的进程,导致内存资源无法有效地释放,影响智能电子设备的运行。
发明内容
本发明的主要目的是提供一种有效关闭被选择的进程并且更加有效释放内存资源的方法。
本发明的另一目的是提供一种更加有效的内存资源被有效释放的装置。
为了实现上述的主要目的,本发明提供的移动终端控制方法包括判断系统内存使用率是否高于设定阈值,如是,选择待关闭的目标进程,并且,判断目标进程是否正在执行内存转储,如是,屏蔽关闭目标进程的指令,否则,关闭目标进程。
由于正在执行内存转储操作的进程往往是运行过程中出现异常并且发生崩溃的进程,并且正在执行内存转储操作的进程也不会接收外部的指令,也就是不会接收进程关闭模块发出的强制关闭该进程的指令,导致进程关闭模块在选择正在执行内存转储的进程并需要强制关闭时,正在执行内存转储的进程无法被强制关闭,导致进程关闭模块下次仍然选择该进程作为目标进程并且发出强制关闭的指令,最终导致智能电子设备进行死循环,导致智能电子设备出现卡顿的情况。
因此,应用本发明的方案后,一旦进程关闭模块发现被选择的目标进程正在执行内存转储操作,则不会发出强制关闭的指令,从而避免智能电子设备进入死循环的情况,确保接收到强制关闭指令的进程能够被关闭,使得内存资源获得释放。
一个优选的方案是,如目标进程正在执行内存转储操作时,则选择另一正在运行的优先级低且不在执行内存转储的进程,关闭所选择的另一进程。
由此可见,通过选择另一个不在执行内存转储的进程并强制关闭,可以有效地关闭被再次选择的另一进程,且智能电子设备的内存资源得以及时释放。
进一步的方案是,判断目标进程是否正在执行内存转储操作的步骤是:获取目标进程的状态信息,根据获取的状态信息判断目标进程是否正在执行内存转储
由此可见,通过主动获取目标进程的运行状态信息可以有效地判断目标进程是否正在执行内存转储,从而避免向正在执行内存转储操作的进程发出强制关闭指令。
更进一步的方案是,正在执行内存转储的进程向进程管理器发送状态信息;判断目标进程是否正在执行内存转储的步骤是:获取目标进程向进程管理器发送的状态信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市魅族科技有限公司,未经珠海市魅族科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610128267.8/2.html,转载请声明来源钻瓜专利网。