智能电视的内存管理方法及系统技术方案

技术编号:20224857 阅读:41 留言:0更新日期:2019-01-28 22:53
本发明专利技术公开一种智能电视的内存管理方法及系统,能够及时有效的管理应用软件的运行进程,以避免智能电视出现卡顿现象,提高用户的观看体验。该方法包括:获取本地应用软件运行时的占用内存发送至服务器;接收当前应用软件的启动指令,从服务器中调取当前应用软件运行时的占用内存;根据后台应用软件的已消耗内存以及当前应用软件运行时的占用内存,预估总消耗内存;当预估总消耗内存超过阈值时启动内存清理机制。该系统包括上述技术方案所提的方法。

Memory Management Method and System of Intelligent TV

The invention discloses a memory management method and system of smart TV, which can manage the running process of application software timely and effectively to avoid the occurrence of carton phenomenon in smart TV and improve the viewing experience of users. The method includes: acquiring the memory occupied by the local application running time and sending it to the server; receiving the startup instructions of the current application software and fetching the memory occupied by the current application running time from the server; estimating the total memory consumption according to the consumed memory of the background application software and the memory occupied by the current application running time; and estimating the total memory consumption when the estimated total memory consumption exceeds the threshold value. Start the memory cleanup mechanism. The system includes the methods proposed in the above technical scheme.

【技术实现步骤摘要】
智能电视的内存管理方法及系统
本专利技术涉及内存管理
,尤其涉及一种智能电视的内存管理方法及系统。
技术介绍
目前,伴随着平板电视产业的加速升级,智能电视成为了彩电市场最受关注和最热门的产品。智能电视是指具有全开放式平台,搭载了操作控制系统(如,安卓系统)和应用软件的电视,用户在观看普通电视内容的同时,可自行安装和卸载各类应用软件,持续对功能进行扩充和升级的新电视产品。当智能电视上运行的应用软件越来越多时,就会出现因内存不足造成的运行卡顿的问题。现有技术解决智能电视卡顿问题的技术手段是,当优化软件检测到用户的智能电视出现卡顿问题后,才对系统垃圾进行清理释放存储空间,以减缓卡顿现象;可见,现有技术是在智能电视出现卡顿之后才介入处理的,因此不能及时有效地的解决卡顿现象,影响了用户的观看体验。
技术实现思路
本专利技术的目的在于提供一种智能电视的内存管理方法及系统,能够及时有效的管理应用软件的运行进程,以避免智能电视出现卡顿现象,提高用户的观看体验。为了实现上述目的,本专利技术的一方面提供一种智能电视的内存管理方法,包括:获取本地应用软件运行时的占用内存发送至服务器;接收当前应用软件的启动指令,从服务器中调取当前应用软件运行时的占用内存;根据后台应用软件的已消耗内存以及当前应用软件运行时的占用内存,预估总消耗内存;当预估总消耗内存超过阈值时启动内存清理机制。优选地,所述获取本地应用软件运行时的占用内存发送至服务器的方法包括:检索本地安装的应用软件,得到各应用软件的包名和版本号;分别将应用软件的包名和版本号发送至智能电视的服务器,请求获取应用软件运行时的占用内存;获取本地应用软件运行时的占用内存发送至服务器;基于各应用软件的包名、版本号以及占用内存,构建数据列表。较佳地,所述获取本地应用软件运行时的占用内存发送至服务器的方法还包括:筛选出服务器未回执占用内存的应用软件;通过对未回执的应用软件的apk文件解析,得到运行时的占用内存;基于未回执占用内存的应用软件的包名、版本号和占用内存,构建补充数据列表;根据所述补充数据列表更新所述数据列表。具体地,所述通过对未回执的应用软件的apk文件解析,得到运行时的占用内存的方法包括:从所述数据列表中提取多个回执的应用软件运行时的占用内存;分别解析回执的应用软件的apk文件,对应得到多组dex文件和resource文件,基于每组的dex文件和resource文件计算各应用软件的安装包内存;根据多个应用软件的安装包内存及其对应的运行时占用内存,训练预估模型;将未回执的应用软件的apk文件解析后输入预估模型,得到所述应用软件运行时的占用内存。优选地,所述接收当前应用软件的启动指令,从服务器中调取当前应用软件运行时的占用内存的方法包括:根据当前应用软件启动指令,通过应用界面管理服务启动当前应用软件的交互界面;在当前应用软件的交互界面启动时,从数据列表中查找与当前应用软件的包名和版本号对应的占用内存数据,获取当前应用软件在运行时的占用内存。示例性地,所述接收智能电视的应用软件启动指令,从数据列表中调取当前应用软件运行时的占用内存的方法包括:根据智能电视的应用软件启动指令,通过应用界面管理服务启动当前应用软件的交互界面;在当前应用软件的交互界面启动时,从数据列表中查找与当前应用软件的包名和版本号对应的占用内存数据,获取当前应用软件在运行时的占用内存。较佳地,所述在当前应用软件的交互界面启动时,从数据列表中获取当前应用软件在运行时的占用内存之后还包括:启动当前应用软件,获取当前应用软件运行时的最大消耗内存传输至服务器记录。优选地,所述根据后台应用软件的已消耗内存以及当前应用软件运行时的占用内存,预估总消耗内存的方法包括:从内存管理器中调取后台应用软件的已消耗内存;将当前应用软件在运行时的占用内存与已消耗内存叠加,预估总消耗内存。示例性地,所述内存清理机制包括如下一种或多种:对后台应用软件的进程进行清理;对垃圾文件进行清理;对插件进行清理;对使用痕迹进行清理。可选地,所述对后台应用软件的进程进行清理包括:确定后台应用软件运行的优先级;优先中断后台应用软件中低优先级的应用软件的进程。与现有技术相比,本专利技术提供的智能电视的内存管理方法具有以下有益效果:通过调用应用管理服务PackageManageService检索智能电视已安装的应用软件,并获取上述应用软件中运行时所需的占用内存,基于上述应用软件及其运行时所占用内存数据构建数据列表,从而实现当智能电视接收到应用软件的启动指令时,可在应用软件启动运行之前,直接从数据列表中获取该应用软件运行时的占用内存,进而根据后台应用软件的已消耗内存和当前应用软件的即将占用内存,预估该应用软件启动后的总消耗内存,通过将预估的总消耗内存与阈值比对,当预估的总消耗内存小于或等于阈值时,可确定该应用软件能够在当前剩余内存空间流畅运行,当预估的总消耗内存大于阈值时,则可预判断该应用软件运行后可能出现卡顿,故需启动内存清理机制及时的释放内存空间,以保证该应用软件启动后流畅运行。可见,本专利技术能够在当前应用软件运行之前预知其运行时所占用的内存空间,进而判断是否需对后台应用软件及时清理释放内存,以保证当前应用软件的流畅运行;因此,相比较于现有技术在应用软件运行后出现卡顿情况才启动内存清理机制缓解卡顿现象,本专利技术能够显著提高用户的使用体验。本专利技术的另一方面提供一种智能电视的内存管理系统,应用于上述技术方案所述的一种智能电视的内存管理方法中,所述系统包括:获取单元,用于获取本地应用软件运行时的占用内存发送至服务器;查找单元,用于接收当前应用软件的启动指令,从服务器中调取当前应用软件运行时的占用内存;计算单元,用于根据后台应用软件的已消耗内存以及当前应用软件运行时的占用内存,预估总消耗内存;内存清理单元,用于当预估总消耗内存超过阈值时启动内存清理机制。与现有技术相比,本专利技术提供的智能电视的内存管理系统的有益效果与上述技术方案提供的智能电视的内存管理方法的有益效果相同,在此不做赘述。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例一中智能电视的内存管理方法的流程示意图;图2为本专利技术实施例一中构建数据列表的方法示意图;图3为本专利技术实施例二中智能电视的内存管理系统的结构框图。附图标记:1-获取单元,2-查找单元;3-计算单元,4-内存清理单元。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本专利技术保护的范围。实施例一图1为本专利技术实施例一中智能电视的内存管理方法的流程示意图。请参阅图1,本实施例提供一种智能电视的内存管理方法,包括:获取本地应用软件运行时的占用内存发送至服务器;接收当前应用软件的启动指令,从服务器中调取当前应用软件运行时的占用内存;根据后台应用软件的已消耗内存以及当前应用软件运行时的占用内存本文档来自技高网...

【技术保护点】
1.一种智能电视的内存管理方法,其特征在于,包括:获取本地应用软件运行时的占用内存发送至服务器;接收当前应用软件的启动指令,从服务器中调取当前应用软件运行时的占用内存;根据后台应用软件的已消耗内存以及当前应用软件运行时的占用内存,预估总消耗内存;当预估总消耗内存超过阈值时启动内存清理机制。

【技术特征摘要】
1.一种智能电视的内存管理方法,其特征在于,包括:获取本地应用软件运行时的占用内存发送至服务器;接收当前应用软件的启动指令,从服务器中调取当前应用软件运行时的占用内存;根据后台应用软件的已消耗内存以及当前应用软件运行时的占用内存,预估总消耗内存;当预估总消耗内存超过阈值时启动内存清理机制。2.根据权利要求1所述的方法,其特征在于,所述获取本地应用软件运行时的占用内存发送至服务器的方法包括:检索本地安装的应用软件,得到各应用软件的包名和版本号;分别将应用软件的包名和版本号发送至服务器,请求获取应用软件运行时的占用内存;接收服务器响应并回执的应用软件运行时的占用内存;基于各应用软件的包名、版本号以及占用内存,构建数据列表。3.根据权利要求2所述的方法,其特征在于,所述获取本地应用软件运行时的占用内存发送至服务器的方法还包括:筛选出服务器未回执占用内存的应用软件;通过对未回执的应用软件的apk文件解析,得到运行时的占用内存;基于未回执占用内存的应用软件的包名、版本号和所述占用内存,构建补充数据列表;根据所述补充数据列表更新所述数据列表。4.根据权利要求3所述的方法,其特征在于,所述通过对未回执的应用软件的apk文件解析,得到运行时的占用内存的方法包括:从所述数据列表中提取多个回执的应用软件运行时的占用内存;分别解析回执的应用软件的apk文件,对应得到多组dex文件和resource文件,基于每组的dex文件和resource文件计算各应用软件的安装包内存;根据多个应用软件的安装包内存及其对应的运行时占用内存,训练预估模型;将未回执的应用软件的apk文件解析后输入预估模型,得到所述应用软件运行时的占用内存。5.根据权利要求2所述的方法,其特征在于,所述接收当前应用软件的启动指令,从服务器中调取当前应用软件运行时的占...

【专利技术属性】
技术研发人员:刘勇
申请(专利权)人:苏宁智能终端有限公司
类型:发明
国别省市:江苏,32

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

1