页面显示方法及终端设备与流程
本技术涉及终端,尤其涉及一种页面显示方法及终端设备。
背景技术:
1、随着终端设备能力不断提升,终端设备上各个应用向用户呈现的页面也越来越丰富。一般来说,应用的页面大多包含各类图片。
2、目前,一方面,终端设备对于前台应用的管控较少。例如,当前台应用的不同页面多次切换的过程中,终端设备会为每个页面中的图片分配大量资源(比如内存),造成了资源的浪费。
3、另一方面,终端设备对后台应用的管控通常是针对应用进程的,并未对图片占用的资源进行针对性管控。
4、当应用在前台运行时,终端设备为该应用的各个页面包含的图片分配了大量资源;该应用退至后台运行后,也提高了该应用进程被查杀的风险,可能导致应用的后台进程原本应该提供的服务被意外停止。
技术实现思路
1、本技术实施例提供一种页面显示方法及终端设备,在合适的时机有效回收图片占用的资源,提高终端设备的资源利用率,避免图片过多占用资源导致的问题。
2、为达到上述目的,本技术的实施例采用如下技术方案:
3、第一方面,提供了一种页面显示方法,该方法包括:终端设备显示第一应用的第一路由页,第一路由页至少包括第一标签和第二标签。第一标签关联第一标签页,比如,当第一标签被选中时,终端设备显示第一标签页,第一标签页包括第一数量的图片。终端设备在显示第一标签页的状态接收到用户对该第二标签的操作后,终端设备显示第一路由页中第二标签页,并释放第一标签页中第二数量的图片的显示资源。
4、在该方法中,在标签页切换(显示第二标签页并隐藏第一标签页)过程中,释放被隐藏的标签页中图片的显示资源。这样,就可以在标签页被隐藏时对图片占用的资源(内存资源)进行回收,有效实现内存管控,极高地降低了应用图片内存占用的峰值,降低内存资源浪费。
5、结合第一方面,在一种可能的实施方式中,该方法还包括:接收到用户对第一标签的操作后,终端设备显示第三标签页并在第三标签页加载第二数量的图片。
6、在该方法中,当再次发生标签页切换(显示第一标签页并隐藏第二标签页)时,重新加载即将用户可见的标签页(第一标签页)中图片。这些图片的显示资源在第一标签页上一次被隐藏时已被释放。重新加载第一标签页中图片后,即可以显示该第一标签页。
7、在一种可能的实施方式中,接收到用户对第一标签的操作后,终端设备还释放第二标签页中第三数量的图片的显示资源。
8、结合第一方面,在一种可能的实施方式中,第二数量小于或等于预设的数量阈值。
9、标签页中图片显示资源被释放后,当再次显示该标签页时,需要重新加载这些图片。加载图片会带来系统性能的开销。释放图片显示资源的图片数量小于预设的数量阈值,可以避免重新加载图片时性能开销过高导致性能下降,避免影响页面显示效果。
10、结合第一方面,在一种可能的实施方式中,第二数量的图片包括第一数量的图片中满足预设条件的图片;该预设条件包括以下至少一项:图片是已缓存至本地的图片或本地图片;图片大小小于预设的大小阈值。
11、在该方法中,对于来源于网络,需要从网络实时下载的图片,不进行释放,避免重新加载时耗时较长,影响用户使用体验;对于已缓存值本地的图片或者本地图片,可以释放。图片太大,重新加载时耗时较长,不释放太大的图片的显示资源,可以避免重新加载时耗时较长影响用户使用体验。
12、结合第一方面,在一种可能的实施方式中,接收到用户对第二标签的操作后,终端设备显示第一路由页中第二标签页;在接收到用户对第二标签的操作之后的第一时长后,终端设备释放第一标签页中第二数量的图片的显示资源。
13、在经过预先设定的时长后,执行释放任务。这样,可以避免频繁切换标签页场景,反复释放图片显示资源、加载图片显示资源,导致系统性能下降。
14、第二方面,提供了一种页面显示方法,该方法包括:终端设备在第一应用窗口内显示第一页面,第一页面包括第一数目的图片;响应于用户在第一页面的第一操作,终端设备在第一应用窗口内显示第二页面;即进行路由页切换。
15、在显示第二页面的状态,若第一应用窗口被隐藏,终端设备释放第一页面中第二数目的图片的显示资源。
16、在该方法中,在应用窗口被隐藏时,释放页面中图片的显示资源;提高了资源利用率,降低了后台应用的内存占用率,降低了应用被查杀的风险,提高了后台服务的稳定性。并且,由于释放了足够多的资源,使得前台应用的运行也可以更加顺畅,提高了用户的使用体验。
17、结合第二方面,在一种可能的实施方式中,响应于用户的第二操作,终端设备显示第一应用窗口,第一应用窗口内显示第二页面;响应于用户在第二页面的第三操作,终端设备显示第三页面并在第三页面加载第二数目的图片。
18、在该方法中,应用窗口对用户可见后,在进行路由页切换时才重新加载即将向用户呈现的页面中的图片,而不是一次性地将多个页面中图片全部加载;可以避免一次加载大量图片耗时太长影响系统性能。
19、结合第二方面,在一种可能的实施方式中,第二数目小于或等于预设的数量阈值。图片显示资源被释放后,当再次显示页面时,需要重新加载这些图片。加载图片会带来系统性能的开销。释放图片显示资源的图片数量小于预设的数量阈值,可以避免重新加载图片时性能开销过高导致性能下降,避免影响页面显示效果。
20、结合第二方面,在一种可能的实施方式中,第二数目的图片包括第一数目的图片中满足预设条件的图片;预设条件包括以下至少一项:图片是已缓存至本地的图片或本地图片;图片大小小于预设的大小阈值。
21、在该方法中,对于来源于网络,需要从网络实时下载的图片,不进行释放,避免重新加载时耗时较长,影响用户使用体验;对于已缓存值本地的图片或者本地图片,可以释放。图片太大,重新加载时耗时较长,不释放太大的图片的显示资源,可以避免重新加载时耗时较长影响用户使用体验。
22、结合第二方面,在一种可能的实施方式中,第一应用窗口被隐藏通过以下至少一项实现:第一应用退至后台运行;终端设备熄屏;第二应用被启动;第二应用从后台运行切换至前台运行。
23、结合第二方面,在一种可能的实施方式中,第二页面包括第三数目的图片,若第一应用窗口被隐藏,终端设备释放第二页面中第四数目的图片的显示资源,第四数目在第三数目的占比小于或等于预设比例。这样既尽量少地影响应用窗口可见时的页面加载速度,又提升了内存资源利用率。
24、在另一种可能的实施方式中,若第一应用的窗口被隐藏,终端设备未释放第二页面中图片的显示资源。第二页面中图片占用资源未释放,就可以在该应用窗口再次被用户可见时及时显示页面,避免页面加载慢影响用户体验。
25、在另一种可能的实施方式中,若第一应用的窗口被隐藏,终端设备释放第二页面中全部图片的显示资源。极大提升了内存资源利用率。
26、第三方面,提供了一种终端设备,包括:处理器、存储器和显示屏;显示屏用于显示用户界面,该存储器用于存储计算机执行指令,当该终端设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该终端设备执行如上述第一方面或第二方面中任意一种可能的实施方式所述的方法。
27、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面或第二方面中任意一种可能的实施方式所述的方法。
28、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或第二方面中任意一种可能的实施方式所述的方法。
29、其中,第三方面至第五方面中任一种可能的实施方式所带来的技术效果可参见第一方面或第二方面中不同实施方式所带来的技术效果,此处不再赘述。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com