一种避免移动终端死机的方法及系统的制作方法

文档序号:8905133阅读:305来源:国知局
一种避免移动终端死机的方法及系统的制作方法
【技术领域】
[0001]本发明涉及死机程序检测技术,特别是涉及一种避免移动终端死机的方法及系统。
【背景技术】
[0002]应用程序,指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。应用程序通常又被分为两部分:图形用户接口(GUI)和引擎(Engien)它与应用软件的概念不同。应用软件指使用的目的分类,可以是单一程序或其他从属组件的集合,例如Microsoft Office、OpenOffice。应用程序指单一可执行文件或单一程序,例如WorcUPhotoshop。日常中可不将两者仔细区分。一般视程序为软件的一个组成部分。
[0003]一般来说,移动终端硬件是很不容易坏的。内存出现问题的可能性并不大,而内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序,更改了大量的系统参数和系统档案之后。
[0004]特别智能互联网时代,移动终端在人们手中普及,移动终端死机或某个程序死循环,人们会去重启手机,而重启手机需要浪费大量的时间,影响用户体验。

【发明内容】

[0005]本发明的目的在于克服现有技术的不足,提供一种避免移动终端死机的方法及系统,自动关闭可能导致系统死机的程序,避免了系统死机,提升了用户体验。
[0006]为了达到上述目的,本发明采用的技术方案是:
一种避免移动终端死机的方法,包括如下步骤:
步骤1.逐个获取移动终端应用程序初次运行时占用CPU资源值,计算所有应用程序初次运行时占用CPU资源值总和Xm ;
步骤2.逐个检测应用程序运行时,记录最近η次占用CPU资源值Xl?Χη,计算最近η次占用CPU资源值Xl?Xn的平均值Ym,η为预设置定值;
步骤3.判断是否满足Xm ^ N*Ym,N为预设固定值,是则继续检测,否则结束该应用程序。
[0007]进一步地,步骤I具体包括:
步骤101.设置一检测程序,逐个运行移动终端应用程序,获取应用程序运行时占用的CPU资源值;
步骤102.计算所有应用程序初次运行时占用CPU资源值总和Xm ;
步骤103.将占用CPU资源值总和Xm写入初始寄存器中。
[0008]进一步地,步骤I还包括:
步骤104.检测程序实时检测有无应用程序安装或卸载; 步骤105.调整占用CPU资源值总和Xm的值,写入初始寄存器中。
[0009]进一步地,步骤105具体包括:
当有应用程序安装时,检测程序运行新安装的应用程序,获取应用程序运行时占用的CPU资源值,并在上一次写入初始寄存器的占用CPU资源值总和Xm的基础上增加新安装的应用程序运行时占用的CPU资源值,写入初始寄存器中;
当有应用程序卸载时,检测程序获取该应用程序运行时占用的CPU资源值,并在上一次写入初始寄存器的占用CPU资源值总和Xm的基础上减去卸载的应用程序运行时占用的CPU资源值,写入初始寄存器中。
[0010]进一步地,步骤3具体包括:
步骤301.获取所有应用程序初次运行时占用CPU资源值的最大值Y,预设置一正整数N,使得公式Xm彡N*Y成立;
步骤302.判断应用程序的最近η次占用CPU资源值Xl?Xn的平均值Ym,是否满足Xm ^ N*Ym,是则继续检测,否则结束该应用程序。
[0011 ] 进一步地,所述N为预设置,根据具体情况调整。
[0012]本发明还公开一种避免移动终端死机的系统,包括:
获取模块,用于逐个获取移动终端应用程序初次运行时占用CPU资源值,计算所有应用程序初次运行时占用CPU资源值总和Xm ;
检测模块,用于逐个检测应用程序运行时,记录最近η次占用CPU资源值Xl?Χη,计算最近η次占用CPU资源值Xl?Xn的平均值Ym,η为预设置定值;
判断模块,用于判断是否满足Xm ^ N*Ym,N为预设固定值,是则继续检测,否则结束该应用程序。
[0013]进一步地,获取模块包括:
设置模块,用于设置一检测程序,逐个运行移动终端应用程序,获取应用程序运行时占用的CPU资源值;
计算模块,用于计算所有应用程序初次运行时占用CPU资源值总和Xm ;
保存模块,用于将占用CPU资源值总和Xm写入初始寄存器中。
[0014]进一步地,获取模块还包括:
更新检测模块,用于检测程序实时检测有无应用程序安装或卸载;
调整模块,用于调整占用CPU资源值总和Xm的值,写入初始寄存器中。
[0015]进一步地,判断模块包括:
设置模块,用于获取所有应用程序初次运行时占用CPU资源值的最大值Y,预设置一正整数N,使得公式Xm彡N*Y成立;
执行模块,用于判断应用程序的最近η次占用CPU资源值Xl?Xn的平均值Ym,是否满足Xm多N*Ym,是则继续检测,否则结束该应用程序。
[0016]与现有技术相比,本发明的有益效果是:通过计算所有应用程序占用CPU资源值总和Xm,通过逐个获取应用程序运行时最近几次的值,计算最近几次的平均值,再比较Xm与Ym的值的关系,如果Xm ^ NYm自动结束此进程,可以提前防止移动终端死机,提高了用户体验。
【附图说明】
[0017]图1为本发明的方法流程图;
图2为本发明的具体实施例流程图。
【具体实施方式】
[0018]本发明的主旨在于克服现有技术的不足,提供一种避免移动终端死机的方法及系统,系统会自己检测CPU资源值Xm,并计算最近η次的平均值Ym,例如,η可以是5次或者其他用户需要的参考次数,再比较Xm与Ym的值的关系,如果Xm ^ N*Ym自动结束此进程,可以提前防止手机死机,提高了用户体验。下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
[0019]本发明的方法流程图如图1所示,一种避免移动终端死机的方法,包括如下四个步骤。
[0020]本发明的步骤I如下:逐个获取移动终端应用程序初次运行时占用CPU资源值,计算所有应用程序初次运行时占用CPU资源值总和Xm。一般情况下,用户安装在移动终端系统的程序特别多,例如游戏、娱乐、聊天等,还有系统自带的程序,获取所有系统加起来占用CPU资源值总和Xm。
[0021]作为本发明的较佳实施例,本发明所述的步骤I具体包括:
步骤101.设置一检测程序,逐个运行移动终端应用程序,获取应用程序运行时占用的(PU资源值;例如此处可以安装一测试软件,通过测试软件逐个打开应用程序,获取每一个应用程序占用CPU资源值,并将各个应用程序占用CPU资源值记录保存起来;
步骤102.计算所有应用程序初次运行时占用CPU资源值总和Xm ;通过测试程序计算所有应用程序初次运行时占用CPU资源值总和Xm,此处计算综合Xm是为了统计Xm与CPU的资源值之间的差值;若Xm大于CPU资源值总和,则取Xm为CPU的资源值;若Xm小于CPU资源值总和,则取Xm的值;
步骤103.将占用CPU资源值总和Xm写入初始寄存器中,获取以上的Xm值后,写入初始寄存器中备用。
[0022]在实际运行中,移动终端随着用户的需求改变,会不断安装或卸载应用程序,由此可见,Xm的值其实是不断变化和调整的,由此,本发明所述的方法的步骤I还包括:
步骤104.检测程序实时检测有无应用程序安装或卸载;例如新安装了一个娱乐软件,或卸载一个视频软件等;
步骤105.调整占用CPU资源值总和Xm的值,写入初始寄存器中。具体调整包括:当有应用程序安装时,检测程序运行新安装的应用程序,获取应用程序运行时占用的CPU资源值,并在上一次写入初始寄存器的占用CPU资源值总和Xm的基础上增加新安装的应用程序运行时占用的CPU资源值,写入初始寄存器中;
当有应用程序卸载时,检测程序获取该应用程序运行时占用的CPU资源值,并在上一次写入初始寄存器的占用CPU资源值总和Xm的基础上减去卸载的应用程序运行时占用的CPU资源值,写入初始寄存器中。
[0023]本发明的步骤2如下:逐个检测应用程序运行时,记录最近η次占用CPU资源值Xl?Χη,计算最近η次占用CPU资源值Xl?Xn的平均值Ym,η为预设置定值。例如,系统可以设置最近5次占用CPU资源值Xl?X5,那么平均值Ym=(Xl+X2+X3+X4+X5)/5,当然η的值可以根据实
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1