缓存管理方法、装置和移动终端制造方法及图纸

技术编号:13625216 阅读:62 留言:0更新日期:2016-09-01 18:43
本发明专利技术公开了一种缓存管理方法、装置和移动终端,涉及计算机移动终端技术领域,其中所述方法包括:获取图像文件;生成图像控件以在所述图像控件中显示所述图像文件;记录所生成的图像控件的数量;判断所生成的图像控件的数量是否超出预设值,当超出预设值时,释放至少一部分图像控件的图像资源,并通知虚拟机回收所释放的图像资源。由此,可以在生成的图像控件数量超出预设值,即缓存占用过大时,释放至少一部分图像控件的图像资源,并通知虚拟机回收所释放的图像资源以释放缓存空间,从而可以保持缓存不会占用过多,保持移动终端运行流畅。

【技术实现步骤摘要】

本专利技术涉及计算机移动终端
,具体涉及一种缓存管理方法、装置和移动终端
技术介绍
在移动互联网时代,用户越来越习惯于用手机等移动终端来浏览照片、带有图像文件的网页等。在安卓系统中,通常会采用例如ImageView等图像控件来显示各种图片,用户每打开一个图像文件,移动终端就会生成一个ImageView图像控件,并根据所要加载的图像文件的大小,给图像控件分配一定缓存空间。随着用户不断打开多个图像文件,移动终端就会生成多个ImageView图像控件,会占用越来越多的缓存空间,受限于目前移动终端的缓存和处理器的处理能力,这样会导致移动终端运行缓慢,甚至于死机、崩溃。
技术实现思路
本专利技术要解决的技术问题在于移动终端不断加载图像文件会占用过多缓存,导致移动终端运行缓慢,甚至于死机、崩溃。为此,本专利技术实施例提供了一种缓存管理方法,包括:获取图像文件;生成图像控件以在所述图像控件中显示所述图像文件;记录所生成的图像控件的数量;判断所生成的图像控件的数量是否超出预设值,当超出预设值时,释放至少一部分图像控件的图像资源,并通知虚拟机回收所释放的图像资源。优选地,所述释放至少一部分图像控件的图像资源的步骤包括:采用LRU算法,释放近期最少使用的图像文件的图像资源。优选地,所述释放至少一部分图像控件的图像资源的步骤包括:按照
图像控件生成的时间先后排序,释放最早生成的图像控件所显示的图像文件的图像资源。优选地,所述图像文件是位图格式文件。优选地,所述方法在所述通知虚拟机回收所释放的图像资源之后,还包括:在预定时间间隔后再次通知虚拟机回收所释放的图像资源。本专利技术实施例还提供了一种缓存管理装置,包括:获取单元,用于获取图像文件;生成单元,用于生成图像控件以在所述图像控件中显示所述图像文件;记录单元,用于记录所生成的图像控件的数量;判断单元,用于判断所生成的图像控件的数量是否超出预设值;释放单元,用于在所述判断单元判断所生成的图像控件的数量超出预设值时,释放至少一部分图像控件的图像资源;通知单元,用于通知虚拟机回收所释放的图像资源。优选地,所述释放单元采用LRU算法,释放近期最少使用的图像文件的图像资源。优选地,所述释放单元按照图像控件生成的时间先后排序,释放最早生成的图像控件所显示的图像文件的图像资源。优选地,所述通知单元还用于在通知虚拟机回收所释放的图像资源之后的预定时间间隔后,再次通知虚拟机回收所释放的图像资源。本专利技术实施例还提供了一种移动终端,包括上述任一项所述的缓存管理装置。本专利技术实施例所提供的缓存管理方法、装置和移动终端,在生成的图像控件数量超出预设值,即缓存占用过大时,释放至少一部分图像控件的图像资源,并通知虚拟机回收所释放的图像资源以释放缓存空间,从而可以保持缓存不会占用过多,保持移动终端运行流畅。附图说明通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1示出了根据本专利技术实施例的缓存管理方法的流程图;图2示出了根据本专利技术实施例的缓存管理装置的示意图。具体实施方式下面将结合附图对本专利技术的实施例进行详细描述。本专利技术实施例提供了一种缓存管理方法,该方法可以适用于手机、平板电脑等移动终端,如图1所示,该方法包括如下步骤:S11.获取图像文件。当用户点击某个图像文件时,移动终端就可以获取到用户所点击的图像文件。优选地,图像文件是位图(bmp)格式文件,这样移动终端在加载该文件时可以直接显示,而无需解码操作,打开更为迅速。S12.生成图像控件以在图像控件中显示该图像文件。在安卓系统中,该图像控件例如可以是ImageView图像控件,ImageView图像控件负责显示图像,其图像的来源既可以是资源文件的id,也可以是Drawable对象或Bitmap对象,还可以是内容提供商的网络地址。S13.记录所生成的图像控件的数量。用户每打开一个图像文件,移动终端就会生成一个图像控件,移动终端可以记录下所生成的图像控件的数量。S14.判断所生成的图像控件的数量是否超出预设值,当超出预设值时执行步骤S15,当未超出预设值时,说明缓存空间仍有大量富余,无需执行任何操作。在这里,预设值可以根据移动终端所带缓存的大小而预先出厂设定,也可以由用户根据自己的使用习惯自行设定。S15.释放至少一部分图像控件的图像资源。在图像资源被释放后,该图像就不会被显示。S16.通知虚拟机回收所释放的图像资源。通过上述步骤,移动终端在生成的图像控件数量超出预设值,即缓存占用过大时,释放至少一部分图像控件的图像资源,并通知虚拟机回收所释放的图像资源以释放缓存空间,从而可以保持缓存不会占用过多,保持移动终端运行流畅。在步骤S15中,移动终端可以释放全部图像控件的图像资源,也可以仅释放一部分图像控件的图像资源。作为优选实施方式,仅释放一部分图像控件的图像资源,而使缓存占用始终保持在一定程度内,从而可以兼顾移动终端运行流畅和打开图像文件速度快。优选地,移动终端可以采用LRU(Least Recently Used)算法,即近期最少使用算法,释放近期最少使用的图像文件的图像资源;移动终端也可以按照图像控件生成的时间先后排序,释放最早生成的图像控件所显示的图像文件的图像资源,从而可以使用户获得更佳的浏览图像文件体验。作为一种优选实施方式,在步骤S16之后还可以包括在预定时间间隔后再次通知虚拟机回收所释放的图像资源。移动终端在执行步骤S16通知虚拟机回收所释放的图像资源后,可能由于种种原因导致所释放的图像资源未被回收,为了确保所释放的图像资源被回收以释放缓存空间,移动终端可以在例如1-5秒后再次通知虚拟机回收所释放的图像资源。相应地,本专利技术实施例提供了一种缓存管理装置,该装置可以适用于手机、平板电脑等移动终端,如图2所示,该装置包括:获取单元21,用于获取图像文件。当用户点击某个图像文件时,移动终端就可以获取到用户所点击的图像文件。生成单元22,用于生成图像控件以在图像控件中显示该图像文件。在安卓系统中,该图像控件例如可以是ImageView图像控件,ImageView图像控件负责显示图像,其图像的来源既可以是资源文件的id,也可以是Drawable对象或Bitmap对象,还可以是内容提供商的网络地址。记录单元23,用于记录所生成的图像控件的数量。用户每打开一个图像文件,移动终端就会生成一个图像控件,移动终端可以记录下所生成的图像控件的数量。判断单元24,用于判断所生成的图像控件的数量是否超出预设值。当判断单元24判断所生成的图像控件的数量未超出预设值时,说明缓存空间仍有大量富余,无需执行任何操作。在这里,预设值可以根据移动终端所带缓存的大小而预先出厂设定,也可以由用户根据自己的使用习惯自行设
定。释放单元25,用于在判断单元24判断所生成的图像控件的数量超出预设值时,释放至少一部分图像控件的图像资源。在图像资源被释放后,该图像就不会被显示。通知单元26,用于通知虚拟机回收所释放的图像资源。通过上述装置,移动终端在生成的图像控件数量超出预设值,即缓存占用过大时,释放至少一部分图像控件的图像资源,并通知虚拟机回收所释放的图像资源以释放缓存空间,从而可以保持缓存不会占用过多,保持移动终端本文档来自技高网
...

【技术保护点】
一种缓存管理方法,其特征在于,包括:获取图像文件;生成图像控件以在所述图像控件中显示所述图像文件;记录所生成的图像控件的数量;判断所生成的图像控件的数量是否超出预设值,当超出预设值时,释放至少一部分图像控件的图像资源,并通知虚拟机回收所释放的图像资源。

【技术特征摘要】
1.一种缓存管理方法,其特征在于,包括:获取图像文件;生成图像控件以在所述图像控件中显示所述图像文件;记录所生成的图像控件的数量;判断所生成的图像控件的数量是否超出预设值,当超出预设值时,释放至少一部分图像控件的图像资源,并通知虚拟机回收所释放的图像资源。2.根据权利要求1所述的缓存管理方法,其特征在于,所述释放至少一部分图像控件的图像资源的步骤包括:采用LRU算法,释放近期最少使用的图像文件的图像资源。3.根据权利要求1所述的缓存管理方法,其特征在于,所述释放至少一部分图像控件的图像资源的步骤包括:按照图像控件生成的时间先后排序,释放最早生成的图像控件所显示的图像文件的图像资源。4.根据权利要求1所述的缓存管理方法,其特征在于,所述图像文件是位图格式文件。5.根据权利要求1-4中任一项所述的缓存管理方法,其特征在于,在所述通知虚拟机回收所释放的图像资源之后,还包括:在预定时间间隔后再次通知虚拟机回收所释放的图像资源。6.一种缓存管理装置,其特...

【专利技术属性】
技术研发人员:赵洪涛
申请(专利权)人:乐视控股北京有限公司乐视移动智能信息技术北京有限公司
类型:发明
国别省市:北京;11

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

1
相关领域技术
  • 暂无相关专利