The invention discloses a method and a device for displaying a page, the first page is opened for the first time, read the first page from the root of the layout object in memory and stored in the cache, while out of the first page of the first page hidden in the cache, when the user receives a request once again opened the first page, the layout object from the root the first page in the cache to find the hidden and the content of the first page of the first page data to determine the current data content and hidden are the same, if different, the roots corresponding to the first page layout of the hidden object, determine the first hidden page contains controls, and clear the control data in the first. The current page data content is filled into the control, display the first page hidden. When the first page is opened for the first time, the application can directly obtain the root layout object from the cache, and the time is greatly shortened compared to the root layout object from the memory.
【技术实现步骤摘要】
本申请涉及软件处理
,更具体地说,涉及一种页面显示方法及装置。
技术介绍
随着智能终端的发展,智能手机、IPAD等智能终端越来越多的走近用户的日常生活。智能终端上装载有多种应用,给用户的生活带来更丰富的体验和乐趣。现有技术中,用户在智能终端实现页面的切换显示时,需要从内存中读取待显示页面的根布局对象,根布局对象描述了页面所包含的控件,因此在内存中读取根布局对象后,可以据此查找到页面所有的控件,进而将控件加载在页面上,实现页面的显示。当用户退出当前页面并随后想要再次打开该页面时,需要再次从内存中读取该页面的根布局对象,重复上述过程。由于从内存中读取数据的过程需要耗费一定的时间,因此现有技术在显示页面时存在耗时长、用户体验差的问题。
技术实现思路
有鉴于此,本申请提供了一种页面显示方法及装置,用于解决现有页面显示过程存在耗时长、用户体验差的问题。为了实现上述目的,现提出的方案如下:一种页面显示方法,包括:接收用户打开第一页面的请求;判断所述第一页面是否被打开过;若是,在缓存中查找隐藏的第一页面及其对应的根布局对象,所述隐藏的第一页面为首次打开第一页面后在退出第一页面时隐藏在缓存中的第一页面,所述根布局对象为首次打开所述第一页面时从内存读取并保存在缓存中的根布局对象,其中描述了第一页面所包含的控件;判断所述第一页面当前的数据内容与所述隐藏的第一页面的数据内容是否相同;若不同,则利用所述隐藏的第一页面对应的根布局对象,确定隐藏的第一页面所包含的控件,同时清除控件内的数据;将所述第一页面当前的数据内容填充至所述控件中,并显示隐藏的第一页面。一种页 ...
【技术保护点】
一种页面显示方法,其特征在于,包括:接收用户打开第一页面的请求;判断所述第一页面是否被打开过;若是,在缓存中查找隐藏的第一页面及其对应的根布局对象,所述隐藏的第一页面为首次打开第一页面后在退出第一页面时隐藏在缓存中的第一页面,所述根布局对象为首次打开所述第一页面时从内存读取并保存在缓存中的根布局对象,其中描述了第一页面所包含的控件;判断所述第一页面当前的数据内容与所述隐藏的第一页面的数据内容是否相同;若不同,则利用所述隐藏的第一页面对应的根布局对象,确定隐藏的第一页面所包含的控件,同时清除控件内的数据;将所述第一页面当前的数据内容填充至所述控件中,并显示隐藏的第一页面。
【技术特征摘要】
1.一种页面显示方法,其特征在于,包括:接收用户打开第一页面的请求;判断所述第一页面是否被打开过;若是,在缓存中查找隐藏的第一页面及其对应的根布局对象,所述隐藏的第一页面为首次打开第一页面后在退出第一页面时隐藏在缓存中的第一页面,所述根布局对象为首次打开所述第一页面时从内存读取并保存在缓存中的根布局对象,其中描述了第一页面所包含的控件;判断所述第一页面当前的数据内容与所述隐藏的第一页面的数据内容是否相同;若不同,则利用所述隐藏的第一页面对应的根布局对象,确定隐藏的第一页面所包含的控件,同时清除控件内的数据;将所述第一页面当前的数据内容填充至所述控件中,并显示隐藏的第一页面。2.根据权利要求1所述的方法,其特征在于,在判断第一页面当前的数据内容与所述隐藏的第一页面的数据内容相同时,该方法还包括:将隐藏的第一页面进行显示。3.根据权利要求1所述的方法,其特征在于,还包括:接收用户从所述第一页面跳转到第二页面的请求;将当前显示的第一页面及其对应的根布局对象隐藏到缓存中,显示第二页面。4.根据权利要求3所述的方法,其特征在于,还包括:接收用户通过所述第二页面输入的清除指令;将隐藏的第一页面及其对应的根布局对象从缓存中删除。5.根据权利要求1所述的方法,其特征在于,在判断所述第一页面未被打开过时,该方法还包括:从内存中读取所述第一页面对应的根布局对象;利用所述第一页面对应的根布局对象确定所述第一页面所包含的控件;将所述第一页面当前的数据内容填充至所述控件中,将控件显示在第一页面上。6.一种页面显示装置,其特征在于,包括:页面打开请求接收单元,用于接收用户打开第一页面的请求;页面打开记录判断单元,用于判断所述第一页面是否被打开过;缓存查询单元,用于在所述页面打开记录...
【专利技术属性】
技术研发人员:马良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。