视图刷新方法和装置制造方法及图纸

技术编号:11158836 阅读:226 留言:0更新日期:2015-03-18 14:47
本发明专利技术涉及一种视图刷新方法和装置。该方法包括步骤:获取对视图中列表的刷新请求;根据所述刷新请求将所述列表的刷新任务加入预先建立的队列中;采用预定数量的线程从所述队列中依次提取所述刷新任务进行加载,得到加载所述刷新任务的数据,其中,加载的所述刷新任务的数据采用弱引用存储;根据加载的所述刷新任务的数据刷新所述视图。上述视图刷新方法和装置,因采用预定数量的线程降低了每次刷新任务创建新线程的开销,弱引用存储数据可随时回收占用的内存,降低了内存和CPU等系统资源的占用率,使得页面刷新流畅,且采用队列保证了数据的完整性。

【技术实现步骤摘要】

本专利技术涉及网络应用技术,特别是涉及一种视图刷新方法和装置
技术介绍
因移动终端具备的资源不足,性能低下,在移动终端上安装了应用程序,必须考虑应用程序所占用的内存和CPU(Central Processing Unit,中央处理器)的使用率。将应用程序的图标以列表形式表现是一种常用的方式。列表每滚动一行,需对图标进行批量刷新。传统的刷新方式主要有三种:第一种是直接在主线程中加载图标,图标的引用不做处理,默认使用强引用;第二种是立即开启一条线程独立加载图标,图标的引用不做处理,默认使用强引用;第三种是使用线程池,在加入线程池的任务独立加载图标,图标的引用不做处理,默认使用强引用。其中,强引用是指在Java语言中对象只有在没有其他应用的情况下才会被系统回收。然而,专利技术人经过研究发现,上述三种刷新方式均会使得应用程序占用CPU和内存等系统资源率高,造成刷新页面卡顿,且仅有在系统内存不足时才会回收所占用的资源。
技术实现思路
基于此,有必要针对传统的列表刷新占本文档来自技高网...
视图刷新方法和装置

【技术保护点】
一种视图刷新方法,包括步骤:获取对视图中列表的刷新请求;根据所述刷新请求将所述列表的刷新任务加入预先建立的队列中;采用预定数量的线程从所述队列中依次提取所述刷新任务进行加载,得到加载所述刷新任务的数据,其中,加载的所述刷新任务的数据采用弱引用存储;根据加载的所述刷新任务的数据刷新所述视图。

【技术特征摘要】
1.一种视图刷新方法,包括步骤:
获取对视图中列表的刷新请求;
根据所述刷新请求将所述列表的刷新任务加入预先建立的队列中;
采用预定数量的线程从所述队列中依次提取所述刷新任务进行加载,得到
加载所述刷新任务的数据,其中,加载的所述刷新任务的数据采用弱引用存储;
根据加载的所述刷新任务的数据刷新所述视图。
2.根据权利要求1所述的方法,其特征在于,所述刷新任务为刷新应用程
序的图标;
所述根据加载的所述刷新任务的数据刷新所述列表所在的视图的步骤包
括:
根据所述加载的所述刷新任务的数据采用FindViewByTag局部刷新所述视
图。
3.根据权利要求1所述的方法,其特征在于,在所述采用预定数量的线程
从所述队列中依次提取所述刷新任务进行加载,得到加载所述刷新任务的数据
的步骤之前,还包括:
预先设置刷新任务的加载位置的优先级,内存、本地外设存储、云端存储
的优先级逐渐降低;
所述采用预定数量的线程从所述队列中依次提取所述刷新任务进行加载,
得到加载所述刷新任务的数据的步骤包括:
采用预定数量的线程从所述队列中依次提取所述刷新任务,按照加载位置
的优先级从高到低对所述刷新任务进行加载,得到加载所述刷新任务的数据。
4.根据权利要求1所述的方法,其特征在于,所述采用预定数量的线程从
所述队列中依次提取所述刷新任务进行加载,得到加载所述刷新任务的数据的
步骤包括:
采用预定数量的线程从所述队列中依次提取所述刷新任务,获取所述刷新
任务中加载数据的起始位置和最后位置;
将所述起始位置与最后位置之间的数据作为加载所述刷新任务的数据。
5.根据权利要求4所述的方法,其特征在于,所述获取对视图中列表的刷
新请求的步骤包括:
获取对视图中列表进行滑动操作产生的刷新请求;
所述获取刷新任务中加载数据的起...

【专利技术属性】
技术研发人员:关盛裕许杰锋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1