一种内存清理方法及终端技术

技术编号:12883042 阅读:86 留言:0更新日期:2016-02-17 15:29
本发明专利技术实施例提供了一种内存清理方法及终端,所述方法包括:当接收到输入的目标应用启动指令时,获取终端预先记录的所述目标应用平均每次使用时占用的第一内存值,并判断所述第一内存值是否大于或等于所述终端当前可用的内存值,若是,则获取所述终端预先记录的当前处于后台运行状态的各个应用的特征信息,所述特征信息包括使用次数、平均每次使用的时长和平均每次使用时占用的内存值;根据所述第一内存值、所述当前可用的内存值以及所述各个应用的特征信息,确定所述各个应用中需进行内存清理的应用;对所述需进行内存清理的应用执行内存清理操作。通过本发明专利技术实施例可以在应用启动过程中完成内存清理操作,从而有效保证应用的流畅运行。

【技术实现步骤摘要】

本专利技术涉及内存管理
,具体涉及一种内存清理方法及终端
技术介绍
目前,用户一般会在自己的智能手机、平板电脑等移动终端上安装有较多的应用 软件,以满足工作和生活的需要,比如办公类应用软件、社交类应用软件、娱乐类应用软件 以及理财类应用软件等。在移动终端的使用过程中,如果用户同时开启多个应用软件,特别 是开启了占用内存较多的应用软件时,由于移动终端的内存资源有限,此时的内存占用率 很大,会导致应用软件的运行出现较为明显的卡顿现象,而移动终端对于用户操作的反应 也会变慢。 现有技术中,一般只有在移动终端的内存占用率比较大时,才会触发操作系统释 放一部分内存资源,比如将当前后台运行的某些应用软件转移至swap分区(即交换分区), 以保证当前运行的应用软件的流畅度。然而,这种内存清理方式仍然会使用户在应用软件 刚开启的一段时间内感受到较为明显的卡顿现象,即内存清理存在滞后性。因此,如何提供 一种能够有效保持应用软件流畅运行的内存清理方式已成为亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种内存清理方法及终端,可以在应用启动过程中完成内存 清理操作,从而有效保证应用的流畅运行。 本专利技术实施例第一方面提供了一种内存清理方法,包括: 当接收到输入的目标应用启动指令时,获取终端预先记录的所述目标应用平均每 次使用时占用的第一内存值,并判断所述第一内存值是否大于或等于所述终端当前可用的 内存值; 若所述第一内存值大于或等于所述终端当前可用的内存值,则获取所述终端预先 记录的当前处于后台运行状态的各个应用的特征信息,所述特征信息包括使用次数、平均 每次使用的时长和平均每次使用时占用的内存值; 根据所述第一内存值、所述终端当前可用的内存值以及所述各个应用的特征信 息,确定所述各个应用中需进行内存清理的应用; 对所述需进行内存清理的应用执行内存清理操作。 本专利技术实施例第二方面提供了一种终端,包括: 接收单元,用于接收输入的目标应用启动指令; 获取单元,用于在所述接收单元接收到所述目标应用启动指令时,获取终端预先 记录的所述目标应用平均每次使用时占用的第一内存值; 判断单元,用于判断所述第一内存值是否大于或等于所述终端当前可用的内存 值;所述获取单元,还用于在所述判断单元判断出所述第一内存值大于或等于所述终 端当前可用的内存值时,获取所述终端预先记录的当前处于后台运行状态的各个应用的特 征信息,所述特征信息包括使用次数、平均每次使用的时长和平均每次使用时占用的内存 值; 处理单元,用于根据所述第一内存值、所述终端当前可用的内存值以及所述各个 应用的特征信息,确定所述各个应用中需进行内存清理的应用; 执行单元,用于对所述需进行内存清理的应用执行内存清理操作。 通过本专利技术实施例可在接收到输入的目标应用启动指令时,获取终端预先记录的 该目标应用平均每次使用时占用的第一内存值,并判断该第一内存值是否大于或等于该终 端当前可用的内存值,若是,则获取该终端预先记录的当前处于后台运行状态的各个应用 的特征信息,进而根据该第一内存值、该当前可用的内存值以及该各个应用的特征信息,确 定该各个应用中需进行内存清理的应用,并对该需进行内存清理的应用执行内存清理操 作,可以在应用启动过程中完成内存清理操作,从而有效保证应用的流畅运行。【附图说明】 为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附 图。 图1是本专利技术实施例提供的一种内存清理方法的第一实施例流程示意图; 图2是本专利技术实施例提供的一种内存清理方法的第二实施例流程示意图; 图3是本专利技术实施例提供的一种内存清理方法的第三实施例流程示意图; 图4是本专利技术实施例提供的一种终端的第一实施例结构示意图; 图5是本专利技术实施例提供的一种终端的第二实施例结构示意图; 图6是本专利技术实施例提供的一种终端的第三实施例结构示意图; 图7是本专利技术实施例提供的一种终端的第四实施例结构示意图。【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例,都属于本专利技术保护的范围。 本专利技术实施例中的终端可以包括智能手机(如Android手机、iOS手机、Windows Phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(MID,Mobile Internet Devices)或穿戴式设备等,上述终端仅是举例,而非穷举,包含但不限于上述终端。 请参阅图1,为本专利技术实施例提供的一种内存清理方法的第一实施例流程示意图。 本实施例中所描述的内存清理方法,包括以下步骤: S101、当接收到输入的目标应用启动指令时,终端获取所述终端预先记录的所述 目标应用平均每次使用时占用的第一内存值。 其中,该终端上可安装各类应用,如社交类应用(包括QQ、微信等),娱乐类应用 (包括天天飞车、全民飞机大战等),办公类应用(包括百度云、WPS Office等),视频类应 用(包括优酷、腾讯视频等),购物类应用(包括淘宝、京东等)以及支付理财类应用(包括 支付宝钱包、挖财记账等),等等。 在一些可行的实施方式中,在终端安装的每个应用的使用过程中,终端可记录每 个应用的运行参数,该运行参数可包括每次运行占用的终端的内存值,进而可得到每个应 用从安装到现在,或者一段时间内的使用次数、平均每次使用的时长以及平均每次使用时 占用的内存值等特征信息,这些特征信息可以应用使用记录表的形式存储。 需要说明的是,本实施例中的终端内存是指终端的运行内存,即随机存取存储器 RAM(英文全称:Random Access Memory),应用运行时的一些应用数据以及缓存数据等会占 用终端一定的内存值(即内存空间)。 具体实现中,用户可通过在触摸屏上点击目标应用的应用图标的方式或者语音操 控方式或者手势操控方式,输入针对该目标应用的启动指令,终端检测到该启动指令后,启 动该目标应用并通过显示屏显示该目标应用的应用界面,同时,终端获取预先记录的该目 标应用平均每次使用时占用的终端的第一内存值。 需要指出的是,该显示屏可集成到该触摸屏中,从而该触摸屏可集触控和显示功 能于一体,即在本专利技术实施例中,终端的触摸屏即可用作触控面板提供给用户进行触摸、点 击等操作,还可用作显示屏,向终端用户展现相应的数据信息。 S102、所述终端判断所述第一内存值是否大于或等于所述终端当前可用的内存 值,若是,则执行步骤S103,若否,则结束本次流程。 具体的,终端可首先获取当前可用的内存值,即当前未被应用进程占用的内存值, 进而将该第一内存值与该当前可用的内存值进行比较,以确定该目标应用启动后能否正常 运行,如果该第一内存值小于该当前可用的内存值,表明该目标应用能够正常运行;如果该 第一内存值大于或等于该当前可用的内存值,表明当前可用的内存值不足以支持该目标应 用的正常运行,此本文档来自技高网...

【技术保护点】
一种内存清理方法,其特征在于,包括:当接收到输入的目标应用启动指令时,获取终端预先记录的所述目标应用平均每次使用时占用的第一内存值,并判断所述第一内存值是否大于或等于所述终端当前可用的内存值;若所述第一内存值大于或等于所述终端当前可用的内存值,则获取所述终端预先记录的当前处于后台运行状态的各个应用的特征信息,所述特征信息包括使用次数、平均每次使用的时长和平均每次使用时占用的内存值;根据所述第一内存值、所述终端当前可用的内存值以及所述各个应用的特征信息,确定所述各个应用中需进行内存清理的应用;对所述需进行内存清理的应用执行内存清理操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:靖君臣罗化
申请(专利权)人:深圳市金立通信设备有限公司
类型:发明
国别省市:广东;44

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

1