一种限制应用内存占用的方法、装置及终端的制作方法

文档序号:9288331阅读:299来源:国知局
一种限制应用内存占用的方法、装置及终端的制作方法
【技术领域】
[0001]本发明涉及数据业务领域,特别是指一种限制应用内存占用的方法、装置及终端。
【背景技术】
[0002]随着科学技术的发展,科研人员开发了越来越多的应用,来提高了人们的生活质量。但是,终端内存都有着一定的空间限制,尤其一些配置较低的终端经常会出现由于内存不足,导致运行应用时出现异常。

【发明内容】

[0003]本发明要解决的技术问题是提供一种限制应用内存占用的方法、装置及终端,解决配置较低的终端经常会出现由于内存不足,导致运行应用时出现异常的问题。
[0004]为解决上述问题,本发明的实施例提供一种限制应用内存占用的方法包括下列步骤:
[0005]在安装待安装应用之前,获取终端当前的剩余内存值;
[0006]安装所述应用,并在安装所述应用后获取所述应用运行的消耗内存值;
[0007]获取所述消耗内存值占所述剩余内存值的比例,当所述比例小于预设阈值,结束流程;当所述比例大于所述预设阈值,对所述应用的资源包进行裁剪处理,使经所述裁剪处理后的所述应用运行时所消耗的内存值降低,并根据裁剪处理后的所述资源包,重新安装所述应用。
[0008]其中,当所述比例大于所述预设阈值,对所述应用的资源包进行裁剪处理的步骤包括:
[0009]获得预设时间段内统计得到的所述终端安装的所有应用的使用频率,依据所获得的使用频率,判断当前用户类型,用户类型包括游戏用户和浏览用户,其中,使用频率最高的应用所属类型为当前用户类型;
[0010]根据所述用户类型,获取对应的预设预期内存值;
[0011]对所述应用进行裁剪处理,直至达到所述预设预期内存值。
[0012]其中,当所述比例大于所述预设阈值,对所述应用的资源包进行裁剪处理的步骤包括:
[0013]获取所述应用的自身类型,所述自身类型包括游戏类型应用和浏览类型应用;
[0014]根据所述应用的所述自身类型,获取对应的预设预期内存值;
[0015]对所述应用进行裁剪处理,直至达到所述预设预期内存值。
[0016]其中,对所述应用进行裁剪处理,直至达到所述预设预期内存值的步骤包括:
[0017]根据预先设置的针对不同裁剪对象的优先级,按照优先级顺序对裁剪对象进行裁剪处理,直至达到所述预设预期内存值。
[0018]其中,所述裁剪对象包括所述应用的应用资源包中包含的图像的分辨率和色彩丰
[-fV*_度。
[0019]其中,所述裁剪处理包括:降低所述应用的应用资源包中包含的图像的分辨率,和/或减少所述应用的应用资源包中包含的图像的色彩丰富度。
[0020]本发明的实施例还提供了一种限制应用内存占用的装置,包括:
[0021]第一获取模块,用于在安装待安装应用之前,获取终端当前的剩余内存值;
[0022]第二获取模块,用于安装所述应用,并在安装所述应用后获取所述应用运行的消耗内存值;
[0023]第一处理模块,用于获取所述消耗内存值占所述剩余内存值的比例,当所述比例小于预设阈值,结束流程;当所述比例大于所述预设阈值,对所述应用的资源包进行裁剪处理,使经所述裁剪处理后的所述应用运行时所消耗的内存值降低,并根据裁剪处理后的所述资源包,重新安装所述应用。
[0024]其中,所述第一处理模块包括:
[0025]第一判断子模块,用于获得预设时间段内统计得到的所述终端安装的所有应用的使用频率,依据所获得的使用频率,判断当前用户类型,用户类型包括游戏用户和浏览用户,其中,使用频率最高的应用所属类型为当前用户类型;
[0026]第一获取子模块,用于根据所述用户类型,获取对应的预设预期内存值;
[0027]第一处理子模块,用于对所述应用进行裁剪处理,直至达到所述预设预期内存值。
[0028]其中,所述第一处理模块还包括:
[0029]第二获取子模块,用于获取所述应用的自身类型,所述自身类型包括游戏类型应用和浏览类型应用;
[0030]第三获取子模块,用于根据所述应用的所述自身类型,获取对应的预设预期内存值;
[0031]第二处理子模块,用于对所述应用进行裁剪处理,直至达到所述预设预期内存值。
[0032]其中,所述第一处理子模块和所述第二处理子模块均包括:
[0033]处理单元,用于根据预先设置的针对不同裁剪对象的优先级,按照优先级顺序对裁剪对象进行裁剪处理,直至达到所述预设预期内存值。
[0034]其中,所述裁剪对象包括所述应用的应用资源包中包含的图像的分辨率和色彩丰
[-fV*_度。
[0035]其中,所述裁剪处理包括:降低所述应用的应用资源包中包含的图像的分辨率,和/或减少所述应用的应用资源包中包含的图像的色彩丰富度。
[0036]本发明的实施例还提供了一种终端,包括如上所述的限制应用内存占用的装置。
[0037]本发明的上述技术方案的有益效果如下:
[0038]本发明实施例的限制应用内存占用的方法,在安装应用前,会首先获取终端当前的剩余内存值,而在安装应用后,会再获取应用运行消耗内存值,得到消耗内存值占剩余内存值的比例,当比例小于预设阈值,结束流程;当比例大于预设阈值,对应用的资源包进行裁剪处理,使经裁剪处理后的应用运行时所消耗的内存值降低,并根据裁剪处理后的资源包,重新安装所述应用。当然,重新安装应用后,还是需要获取应用运行消耗内存值,得到消耗内存值占剩余内存值的比例,只有当比例小于预设阈值,结束流程;若比例还大于预设阈值,继续对应用的资源包进行裁剪处理,使经裁剪处理后的应用运行时所消耗的内存值降低,并根据裁剪处理后的资源包,重新安装应用。这样,本方案就实现了根据终端的内存与应用运行消耗内存来限制应用内存占用,对应用的资源包进行裁剪,达到了保证应用流畅运行的目的。
【附图说明】
[0039]图1表示本发明实施例的限制应用内存占用的方法流程示意图;
[0040]图2表示本发明实施例的限制应用内存占用的装置结构示意图。
【具体实施方式】
[0041]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0042]本发明针对现有的配置较低的终端经常会出现由于内存不足,导致运行应用时出现异常的问题,提供一种限制应用内存占用的方法、装置及终端。
[0043]如图1所示,本发明实施例的一种限制应用内存占用的方法,包括下列步骤:
[0044]步骤11,在安装待安装应用之前,获取终端当前的剩余内存值;
[0045]步骤12,安装所述应用,并在安装所述应用后获取所述应用运行的消耗内存值;
[0046]步骤13,获取所述消耗内存值占所述剩余内存值的比例,当所述比例小于预设阈值,结束流程;当所述比例大于所述预设阈值,对所述应用的资源包进行裁剪处理,使经所述裁剪处理后的所述应用运行时所消耗的内存值降低,并根据裁剪处理后的所述资源包,重新安装所述应用。
[0047]通过上述步骤,在
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1