智能终端设备的内存管理方法及系统技术方案

技术编号:20329018 阅读:37 留言:0更新日期:2019-02-13 05:40
本发明专利技术公开了一种智能终端设备的内存管理方法及系统,涉及终端设备的内存管理领域,该方法包括以下步骤:预置消息权限列表,存储从消息到优先级的映射关系;建立应用程序优先级列表,其按照默认的应用程序优先级,记录正在运行的应用程序名称;应用程序发送调整优先级的消息时,在消息权限列表中查找该消息对应的优先级,调整应用程序优先级列表;当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级对应用程序进行关闭。本发明专利技术中智能终端设备的内存管理方法的能动态调整应用程序优先级。

【技术实现步骤摘要】
智能终端设备的内存管理方法及系统
本专利技术涉及终端设备的内存管理领域,具体涉及一种智能终端设备的内存管理方法及系统。
技术介绍
随着网络建设的大力发展,视讯业务出现大幅增长,特别是以Android为操作系统的智能终端设备,比如机顶盒和融合网关已经进入到广大家庭用户。用户在享受智能终端带来的便利的同时,也对智能终端提出了更多的功能要求。于是智能终端上会被安装各种各样不同功能的应用程序。由于智能终端的物理内存是有限的,目前市面上的机顶盒及融合终端的设备物理内存为1GB。用户安装的应用越来越多,视频清晰度、页面清晰度都越来越高,对于内存的使用也是极具增加。设备在满足用户使用业务需求的同时,也需要对设备的内存做有效的管理。Android系统本身自带lowmemorykiller的内存管理机制,这种机制是在应用程序安装之初定义优先级。当内存不够用的情况下,将后台程序按优先级从低到高的顺序杀掉。但是这种机制下,应用程序的优先级是固定的不可更改,导致此方案不够灵活。比如升级程序,当没有升级任务的时候,在后台运行,每隔一段时间与平台进行互动,此时的优先级较低。当有升级任务的时候,正在下载非常重要的升级包,此时优先级甚至高于前台的应用程序。目前机制下,无法对这种应用程序不同状态,而设置不同的优先级。另外还有一种情况:应用程序若要正常运行,很可能会依赖其他进程为其提供服务。比如IPTV(交互式网络电视)应用程序和探针服务应用程序为两个应用程序。当IPTV程序在前台运行时,需要探针服务程序在后台统计数据,并将统计的数据上报平台。lowmemorykiller机制无法处理这种关联关系,当出现内存低的时候,由于探针服务部在后台,则很可能被kill掉。这种情况下即使IPTV在前台没有被kill,但是探针服务的数据上报功能就不正常了,统计平台无法收到正常的数据,对IPTV的播放功能也会造成影响。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种能动态调整应用程序优先级的智能终端设备的内存管理方法。为达到以上目的,本专利技术采取的技术方案是:一种智能终端设备的内存管理方法,该方法包括以下步骤:预置消息权限列表,存储从消息到优先级的映射关系;建立应用程序优先级列表,其按照默认的应用程序优先级,记录正在运行的应用程序名称;应用程序发送调整优先级的消息时,在消息权限列表中查找该消息对应的优先级,调整应用程序优先级列表;当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级对应用程序进行关闭。在上述技术方案的基础上,当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级对应用程序进行关闭,还包括以下步骤:当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级以及各个应用程序之间的关联关系,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值。在上述技术方案的基础上,当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级以及各个应用程序之间的关联关系,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值,包括以下步骤:当智能终端设备剩余内存低于预设的阈值时,根据各个应用程序之间的关联关系,反复查询应用程序优先级列表,按照优先级从低到高的顺序,从优先级最低的应用程序开始,判断其与当前受保护的应用程序是否有关联,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值。在上述技术方案的基础上,当智能终端设备剩余内存低于预设的阈值时,根据各个应用程序之间的关联关系,反复查询应用程序优先级列表,按照优先级从低到高的顺序,从优先级最低的应用程序开始,判断其与当前受保护的应用程序是否有关联,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值,包括以下步骤:A.预置各个应用程序之间的关联关系,并以关联文件的形式进行存储;B.当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级列表,查询优先级最低的应用程序名称;C.读取该应用程序对应的关联文件,判断该应用程序是否与当前受保护的应用程序存在关联;若存在关联,执行步骤D;若不存在关联,则关闭该应用程序,执行步骤E;D.相对于该应用程序,查询优先级相同或优先级高一级的其他应用程序名称,执行步骤C;E.判断智能终端设备剩余内存是否高于预设的阈值,若是,结束流程;若否,执行步骤D,直至智能终端设备剩余内存高于预设的阈值。在上述技术方案的基础上,判断该应用程序是否与当前受保护的应用程序存在关联,包括以下步骤:判断该应用程序是否与当前的前台程序和/或最高优先级的应用程序存在关联,其中所述最高优先级的应用程序在后台运行。与此同时,本专利技术的另一个目的在于提供一种能动态调整应用程序优先级的智能终端设备的内存管理系统。为达到以上目的,本专利技术采取的技术方案是:一种智能终端设备的内存管理系统,包括:消息权限列表预置模块,其用于预置消息权限列表,存储从消息到优先级的映射关系;应用程序优先级列表创建模块,其用于建立应用程序优先级列表,所述应用程序优先级列表按照默认的应用程序优先级,记录正在运行的应用程序名称;优先级调整模块,其用于应用程序发送调整优先级的消息时,在消息权限列表中查找该消息对应的优先级,调整应用程序优先级列表;低内存管理模块,其用于:当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级对应用程序进行关闭。在上述技术方案的基础上,当智能终端设备剩余内存低于预设的阈值时,所述低内存管理模块根据应用程序优先级对应用程序进行关闭,具体过程为:当智能终端设备剩余内存低于预设的阈值时,所述低内存管理模块根据应用程序优先级以及各个应用程序之间的关联关系,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值。在上述技术方案的基础上,当智能终端设备剩余内存低于预设的阈值时,所述低内存管理模块根据应用程序优先级以及各个应用程序之间的关联关系,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值,具体过程为:当智能终端设备剩余内存低于预设的阈值时,所述低内存管理模块根据各个应用程序之间的关联关系,反复查询应用程序优先级列表,按照优先级从低到高的顺序,从优先级最低的应用程序开始,判断其与当前受保护的应用程序是否有关联,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值。在上述技术方案的基础上,当智能终端设备剩余内存低于预设的阈值时,所述低内存管理模块根据各个应用程序之间的关联关系,反复查询应用程序优先级列表,按照优先级从低到高的顺序,从优先级最低的应用程序开始,判断其与当前受保护的应用程序是否有关联,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值,包括以下步骤:A.预置各个应用程序之间的关联关系,并以关联文件的形式进行存储;B.当智能终端设备剩余内存低于预设的阈值时,所述低内存管理模块根据应用程序优先级列表,查询优先级最低的应用程序名称;C.所述低内存管理模块读取该应用程序对应的关联文件,判断该应用程序是否与当前受保护的应用程序存在关联;若存本文档来自技高网
...

【技术保护点】
1.一种智能终端设备的内存管理方法,其特征在于,该方法包括以下步骤:预置消息权限列表,存储从消息到优先级的映射关系;建立应用程序优先级列表,其按照默认的应用程序优先级,记录正在运行的应用程序名称;应用程序发送调整优先级的消息时,在消息权限列表中查找该消息对应的优先级,调整应用程序优先级列表;当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级对应用程序进行关闭。

【技术特征摘要】
1.一种智能终端设备的内存管理方法,其特征在于,该方法包括以下步骤:预置消息权限列表,存储从消息到优先级的映射关系;建立应用程序优先级列表,其按照默认的应用程序优先级,记录正在运行的应用程序名称;应用程序发送调整优先级的消息时,在消息权限列表中查找该消息对应的优先级,调整应用程序优先级列表;当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级对应用程序进行关闭。2.如权利要求1所述的智能终端设备的内存管理方法,其特征在于,当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级对应用程序进行关闭,还包括以下步骤:当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级以及各个应用程序之间的关联关系,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值。3.如权利要求2所述的智能终端设备的内存管理方法,其特征在于,当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级以及各个应用程序之间的关联关系,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值,包括以下步骤:当智能终端设备剩余内存低于预设的阈值时,根据各个应用程序之间的关联关系,反复查询应用程序优先级列表,按照优先级从低到高的顺序,从优先级最低的应用程序开始,判断其与当前受保护的应用程序是否有关联,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值。4.如权利要求3所述的智能终端设备的内存管理方法,其特征在于,当智能终端设备剩余内存低于预设的阈值时,根据各个应用程序之间的关联关系,反复查询应用程序优先级列表,按照优先级从低到高的顺序,从优先级最低的应用程序开始,判断其与当前受保护的应用程序是否有关联,关闭与当前受保护的应用程序没有关联的应用程序,直至智能终端设备剩余内存高于预设的阈值,包括以下步骤:A.预置各个应用程序之间的关联关系,并以关联文件的形式进行存储;B.当智能终端设备剩余内存低于预设的阈值时,根据应用程序优先级列表,查询优先级最低的应用程序名称;C.读取该应用程序对应的关联文件,判断该应用程序是否与当前受保护的应用程序存在关联;若存在关联,执行步骤D;若不存在关联,则关闭该应用程序,执行步骤E;D.相对于该应用程序,查询优先级相同或优先级高一级的其他应用程序名称,执行步骤C;E.判断智能终端设备剩余内存是否高于预设的阈值,若是,结束流程;若否,执行步骤D,直至智能终端设备剩余内存高于预设的阈值。5.如权利要求4所述的智能终端设备的内存管理方法,其特征在于,判断该应用程序是否与当前受保护的应用程序存在关联,包括以下步骤:判断该应用程序是否与当前的前台程序和/或最高优先级的应用程序存在关联,其中所述最高优先级的应用程序在后台运行。6.一种智能终端设备的内存管理系统,其特征在于,包括:消息权限列表预置模块,其用于预置消息权限列表,存储从消息到优先级的映射关系;应用程序优先级...

【专利技术属性】
技术研发人员:姜超李明
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1