CN109874058A - 机顶盒、可读存储介质、机顶盒的内存管理方法以及系统 - Google Patents
机顶盒、可读存储介质、机顶盒的内存管理方法以及系统 Download PDFInfo
- Publication number
- CN109874058A CN109874058A CN201910160026.5A CN201910160026A CN109874058A CN 109874058 A CN109874058 A CN 109874058A CN 201910160026 A CN201910160026 A CN 201910160026A CN 109874058 A CN109874058 A CN 109874058A
- Authority
- CN
- China
- Prior art keywords
- application
- list
- top box
- self
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种机顶盒、可读存储介质、机顶盒的内存管理方法以及系统,方法包括:在开机时,禁止不存在于应用自启动列表中的应用开机自启动;在前台应用需要的内存不足时,根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存。本发明从两方面对内存资源进行优化管理,一方面,在开机时,禁止不存在于应用自启动列表中的应用开机自启动,从而避免资源的大量不必要的占用;另一方面,在前台应用需要的内存不足时,根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存,实现资源的合理释放。
Description
技术领域
本发明涉及机顶盒领域,尤其涉及一种机顶盒、可读存储介质、机顶盒的内存管理方法以及系统。
背景技术
智能机顶盒(电视盒),是指搭载了安卓系统等的机顶盒(电视盒)。其除了具备传统的电视盒看电视和视频功能,智能机顶盒可实现控制智能家居功能,以及实现电脑上的所有功能:浏览网页、看电影、看电视、听音乐,聊QQ、玩游戏等。
目前的智能机顶盒普遍内存有限,容易出现资源不足导致系统和应用运行不稳定的问题。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述机顶盒容易出现资源不足导致系统和应用运行不稳定的缺陷,提供一种机顶盒、可读存储介质、机顶盒的内存管理方法以及系统,用于解决机顶盒内存资源不足导致系统和应用运行不稳定的问题。
本发明解决其技术问题所采用的技术方案是:构造一种机顶盒的内存管理方法,包括:
在开机时,禁止不存在于应用自启动列表中的应用开机自启动;
在前台应用需要的内存不足时,根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存。
优选地,所述的根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存,包括:
根据核心应用列表提供的应用优先级信息,获取正在运行的后台应用的优先级顺序;
若存在不具备优先级的后台应用,则关闭不具备优先级的后台应用直至释放出足够的内存;
若前台应用需要的内存仍然不足,则按照优先级从低到高的顺序,逐次关闭正在运行的后台应用直至释放出足够的内存。
优选地,所述方法还包括:通过配合应用部署方式更新所述应用自启动列表和核心应用列表。
本发明另一方面,还公开了一种智能机顶盒的内存管理系统,包括:
开机自启动管理模块,用于在开机时,禁止不存在于应用自启动列表中的应用开机自启动;
内存紧张管理模块,用于在前台应用需要的内存不足时,根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存。
优选地,所述内存紧张管理模块具体用于:根据核心应用列表提供的应用优先级信息,获取正在运行的后台应用的优先级顺序;若存在不具备优先级的后台应用,则关闭不具备优先级的后台应用直至释放出足够的内存;若前台应用需要的内存仍然不足,则按照优先级从低到高的顺序,逐次关闭正在运行的后台应用直至释放出足够的内存。
优选地,所述系统还包括列表获取模块,用于配合安装应用的方式预先获取所述应用自启动列表和核心应用列表。
优选地,所述系统还包括列表更新模块,用于配合前端应用部署方式更新所述应用自启动列表和核心应用列表。
本发明另一方面还公开了一种机顶盒,包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现如前所述方法的步骤。
本发明另一方面还公开了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述方法的步骤。
本发明的机顶盒、可读存储介质、机顶盒的内存管理方法以及系统,具有以下有益效果:本发明从两方面对内存资源进行优化管理,一方面,在开机时,禁止不存在于应用自启动列表中的应用开机自启动,从而避免资源的大量不必要的占用;另一方面,在前台应用需要的内存不足时,根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存,实现资源的合理释放。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图:
图1是本发明机顶盒的内存管理方法的流程图;
图2是本发明机顶盒的内存管理方法的逻辑图;
图3是本发明智能机顶盒的内存管理系统的原理框图。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的典型实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
本发明总的思路是:从两方面对内存资源进行优化管理,一方面,在开机时,禁止不存在于应用自启动列表中的应用开机自启动,从而避免资源的大量不必要的占用;另一方面,在前台应用需要的内存不足时,根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存,实现资源的合理释放。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
参考图1,本发明的机顶盒的内存管理方法,适于由机顶盒所安装的系统执行,比如安卓系统。方法具体包括:
S101、在开机时,禁止不存在于应用自启动列表中的应用开机自启动;
应用自启动列表中记载了允许在机顶盒系统开机时自启动的应用。每个应用都有一个唯一标记该应用的应用ID,可以以在应用自启动列表中记录应用ID的形式记载相关应用信息。
S102、在前台应用需要的内存不足时,系统根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存。
可以理解的是,应用需要的内存是否不足的判断标准,由系统定义。
核心应用列表中记载了各个应用的优先级信息。例如,可以按照优先级从低到高的顺序在核心应用列表中记载各个应用信息,同理,应用信息可以是应用ID。可以理解的是,优先级可以直接通过应用在核心应用列表中的排位顺序来标识,比如排位越靠前,则代表优先级越高,此种方式记录非常简单,方便程序寻找。当然也可以通过其他方式来标识优先级,比如直接通过数字等信息写明应用的优先级。
其中,步骤S102中,所述的根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存,具体包括:
S1021、根据核心应用列表提供的应用优先级信息,获取正在运行的后台应用的优先级顺序;
S1022、若存在不具备优先级的后台应用,则关闭不具备优先级的后台应用直至释放出足够的内存;当然,如果不存在不具备优先级的后台应用,即所有后台应用都具有优先级,则直接进入步骤S1023。
S1023、若前台应用需要的内存仍然不足,则按照优先级从低到高的顺序,逐次关闭正在运行的后台应用直至释放出足够的内存。
进一步地,所述方法还包括:通过配合应用的方式预先获取所述应用自启动列表和核心应用列表。
例如,参考图2,我们可以将所述应用自启动列表和核心应用列表打包在列表应用(图2中的列表apk)中导入系统,然后系统可以从列表应用(图2中的列表apk)中读取所述应用自启动列表和核心应用列表。比如说自启动列表包括应用D,核心应用列表包括依次排序的:应用A、B等等,排位越前,则代表优先级越高。则开机时,只有应用D可以自启动,其他应用是不能自启动的。假如某个时刻,需要前台运行应用C,内存运行的后台应用已经有A、B、D,此时内存资源不足,则此时内存运行的后台应用存在不具备优先级的应用D,所以首先关闭后台应用D,如果关闭后台应用D后内存足够了,则无需继续关闭下一个应用了,否则继续关闭后台应用中优先级最低的应用B,如果关闭后台应用B后内存足够了,则无需继续关闭下一个应用了,否则继续关闭下一个后台应用A,以此类推。
由于随着后续使用,会有新的应用增加进来,也会有应用删除,所以开机自启动的应用汇变更,同理,应用的优先级也有变更,为了灵活变更应用自启动列表和核心应用列表,进一步地,所述方法还包括:通过配合应用部署方式更新所述应用自启动列表和核心应用列表。例如,通过机电盒的更新系统强制性更新列表应用(图2中的列表apk)的方式更新所述应用自启动列表和核心应用列表。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。
可见,本实施例从两方面对内存资源进行优化管理,一方面,在开机时,禁止不存在于应用自启动列表中的应用开机自启动,从而避免资源的大量不必要的占用;另一方面,在前台应用需要的内存不足时,根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存,实现资源的合理释放。
基于同一发明构思,参考图3,本发明还公开了一种智能机顶盒的内存管理系统,包括:
开机自启动管理模块301,用于在开机时,禁止不存在于应用自启动列表中的应用开机自启动。
其中,应用自启动列表中记载了允许在机顶盒系统开机时自启动的应用。每个应用都有一个唯一标记该应用的应用ID,可以以在应用自启动列表中记录应用ID的形式记载相关应用信息。
内存紧张管理模块302,用于在前台应用需要的内存不足时,根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存。
可以理解的是,应用需要的内存是否不足的判断标准,由系统定义。
核心应用列表中记载了各个应用的优先级信息。例如,可以按照优先级从低到高的顺序在核心应用列表中记载各个应用信息,同理,应用信息可以是应用ID。可以理解的是,优先级可以直接通过应用在核心应用列表中的排位顺序来标识,比如排位越靠前,则代表优先级越高,此种方式记录非常简单,方便程序寻找。当然也可以通过其他方式来标识优先级,比如直接通过数字等信息写明应用的优先级。
其中,所述内存紧张管理模块302具体用于:根据核心应用列表提供的应用优先级信息,获取正在运行的后台应用的优先级顺序;若存在不具备优先级的后台应用,则关闭不具备优先级的后台应用直至释放出足够的内存;如果不存在不具备优先级的后台应用即所有后台应用都具有优先级,或者将不具备优先级的后台应用全部释放后前台应用需要的内存仍然不足,则按照优先级从低到高的顺序,逐次关闭正在运行的后台应用直至释放出足够的内存。
优选的,所述系统还包括列表获取模块303,用于配合安装应用的方式预先获取所述应用自启动列表和核心应用列表。
例如,参考图2,我们可以将所述应用自启动列表和核心应用列表打包在列表应用(图2中的列表apk)中导入系统,然后系统可以从列表应用(图2中的列表apk)中读取所述应用自启动列表和核心应用列表。比如说自启动列表包括应用D,核心应用列表包括依次排序的:应用A、B等等,排位越前,则代表优先级越高。则开机时,只有应用D可以自启动,其他应用是不能自启动的。假如某个时刻,需要前台运行应用C,内存运行的后台应用已经有A、B、D,此时内存资源不足,则此时内存运行的后台应用存在不具备优先级的应用D,所以首先关闭后台应用D,如果关闭后台应用D后内存足够了,则无需继续关闭下一个应用了,否则继续关闭后台应用中优先级最低的应用B,如果关闭后台应用B后内存足够了,则无需继续关闭下一个应用了,否则继续关闭下一个后台应用A,以此类推。
由于随着后续使用,会有新的应用增加进来,也会有应用删除,所以开机自启动的应用汇变更,同理,应用的优先级也有变更,为了灵活变更应用自启动列表和核心应用列表,优选的,所述系统还包括列表更新模块304,用于配合前端应用部署方式更新所述应用自启动列表和核心应用列表。例如,通过机电盒的更新系统强制性更新列表应用(图2中的列表apk)的方式更新所述应用自启动列表和核心应用列表。
需要指出的是,上文对各种模块的描述中,分割成这些模块,是为了说明清楚。然而,在实际实施中,各种模块的界限可以是模糊的。例如,本文中的任意或所有功能性模块可以共享各种硬件和/或软件元件。又例如,本文中的任何和/或所有功能模块可以由共有的处理器执行软件指令来全部或部分实施。另外,由一个或多个处理器执行的各种软件子模块可以在各种软件模块间共享。相应地,除非明确要求,本发明的范围不受各种硬件和/或软件元件间强制性界限的限制。
基于同一发明构思,本发明还公开了一种机顶盒,包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现如前述方法的步骤。具体实现过程可参阅上述方法实施例的描述,此处不再赘述。
基于同一发明构思,本发明还公开了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述方法的步骤。具体实现过程可参阅上述方法实施例的描述,此处不再赘述。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例还提供了一种测试装置,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现上述方法实施例的步骤,具体实现过程可参阅上述方法实施例的描述,此处不再赘述。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
Claims (10)
1.一种机顶盒的内存管理方法,其特征在于,包括:
在开机时,禁止不存在于应用自启动列表中的应用开机自启动;
在前台应用需要的内存不足时,根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存。
2.根据权利要求1所述的机顶盒的内存管理方法,其特征在于,所述的根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存,包括:
根据核心应用列表提供的应用优先级信息,获取正在运行的后台应用的优先级顺序;
若存在不具备优先级的后台应用,则关闭不具备优先级的后台应用直至释放出足够的内存;
若前台应用需要的内存仍然不足,则按照优先级从低到高的顺序,逐次关闭正在运行的后台应用直至释放出足够的内存。
3.根据权利要求1所述的机顶盒的内存管理方法,其特征在于,所述方法还包括:通过配合应用的方式预先获取所述应用自启动列表和核心应用列表。
4.根据权利要求1所述的机顶盒的内存管理方法,其特征在于,所述方法还包括:通过配合应用部署方式更新所述应用自启动列表和核心应用列表。
5.一种智能机顶盒的内存管理系统,其特征在于,包括:
开机自启动管理模块,用于在开机时,禁止不存在于应用自启动列表中的应用开机自启动;
内存紧张管理模块,用于在前台应用需要的内存不足时,根据核心应用列表提供的应用优先级信息关闭部分后台应用以释放出足够的内存。
6.根据权利要求5所述的智能机顶盒的内存管理系统,其特征在于,所述内存紧张管理模块具体用于:根据核心应用列表提供的应用优先级信息,获取正在运行的后台应用的优先级顺序;若存在不具备优先级的后台应用,则关闭不具备优先级的后台应用直至释放出足够的内存;若前台应用需要的内存仍然不足,则按照优先级从低到高的顺序,逐次关闭正在运行的后台应用直至释放出足够的内存。
7.根据权利要求5所述的智能机顶盒的内存管理系统,其特征在于,所述系统还包括列表获取模块,用于配合安装应用的方式预先获取所述应用自启动列表和核心应用列表。
8.根据权利要求5所述的智能机顶盒的内存管理系统,其特征在于,所述系统还包括列表更新模块,用于配合前端应用部署方式更新所述应用自启动列表和核心应用列表。
9.一种机顶盒,其特征在于,包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现如权利要求1至4任一项所述方法的步骤。
10.一种可读存储介质,所述可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910160026.5A CN109874058A (zh) | 2019-03-04 | 2019-03-04 | 机顶盒、可读存储介质、机顶盒的内存管理方法以及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910160026.5A CN109874058A (zh) | 2019-03-04 | 2019-03-04 | 机顶盒、可读存储介质、机顶盒的内存管理方法以及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109874058A true CN109874058A (zh) | 2019-06-11 |
Family
ID=66919716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910160026.5A Pending CN109874058A (zh) | 2019-03-04 | 2019-03-04 | 机顶盒、可读存储介质、机顶盒的内存管理方法以及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109874058A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080177994A1 (en) * | 2003-01-12 | 2008-07-24 | Yaron Mayer | System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows |
CN103731371A (zh) * | 2012-10-16 | 2014-04-16 | 中国科学院声学研究所 | 一种用于双模机顶盒的网络数据接收通道管理方法 |
CN103823699A (zh) * | 2014-02-27 | 2014-05-28 | 广州视源电子科技股份有限公司 | 一种控制应用程序自启动的方法和装置 |
CN104375869A (zh) * | 2014-11-28 | 2015-02-25 | 北京奇虎科技有限公司 | 自启动应用控制方法及装置 |
CN107766128A (zh) * | 2016-08-17 | 2018-03-06 | 华为技术有限公司 | 一种启动应用的方法及装置 |
-
2019
- 2019-03-04 CN CN201910160026.5A patent/CN109874058A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080177994A1 (en) * | 2003-01-12 | 2008-07-24 | Yaron Mayer | System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows |
CN103731371A (zh) * | 2012-10-16 | 2014-04-16 | 中国科学院声学研究所 | 一种用于双模机顶盒的网络数据接收通道管理方法 |
CN103823699A (zh) * | 2014-02-27 | 2014-05-28 | 广州视源电子科技股份有限公司 | 一种控制应用程序自启动的方法和装置 |
CN104375869A (zh) * | 2014-11-28 | 2015-02-25 | 北京奇虎科技有限公司 | 自启动应用控制方法及装置 |
CN107766128A (zh) * | 2016-08-17 | 2018-03-06 | 华为技术有限公司 | 一种启动应用的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113641457B (zh) | 容器创建方法、装置、设备、介质及程序产品 | |
US10585691B2 (en) | Distribution system, computer, and arrangement method for virtual machine | |
CN106464530B (zh) | 网络更新的动态调度的方法和系统 | |
CN104978228B (zh) | 一种分布式计算系统的调度方法和装置 | |
CN106201566A (zh) | 利博伟特软件热升级方法及设备 | |
US9609044B2 (en) | Methods, systems, and media for stored content distribution and access | |
JPWO2012026034A1 (ja) | スケジューラ、マルチコアプロセッサシステムおよびスケジューリング方法 | |
US8930955B2 (en) | Controlling growth in virtual disks via utilization of previously used and free disk block space | |
CN106484369A (zh) | 一种在线补丁激活的方法及装置 | |
CN107247619A (zh) | 虚拟机热迁移方法、装置、系统、存储介质及设备 | |
CN108153588A (zh) | 一种页面导航方法及装置、一种内存分配方法及装置 | |
CN104866577A (zh) | 一种基于嵌入式数据库的数据处理方法及装置 | |
US9804903B2 (en) | Data processing apparatus for pipeline execution acceleration and method thereof | |
CN108241531A (zh) | 一种在集群中为虚拟机分配资源的方法和装置 | |
CN104182295B (zh) | 一种数据备份方法及装置 | |
WO2016188077A1 (zh) | 拷机测试方法及装置 | |
CN110413210A (zh) | 用于处理数据的方法、设备和计算机程序产品 | |
CN104348852B (zh) | 一种实现电信能力群发的方法、装置及系统 | |
CN104850639A (zh) | 一种网页主题的无刷新页面的切换方法 | |
CN103841178B (zh) | 网络附连存储环境的带内管理的方法和系统 | |
CN108536759A (zh) | 一种样本回放数据存取方法及装置 | |
CN107273187A (zh) | 读取位置获取方法及装置、计算机装置、可读存储介质 | |
CN109766179A (zh) | 一种显存分配方法以及装置 | |
CN106484755A (zh) | 异步快速加载视频缩略图的方法 | |
CN109874058A (zh) | 机顶盒、可读存储介质、机顶盒的内存管理方法以及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190611 |