【技术实现步骤摘要】
数据推送方法、数据推送装置、移动终端和存储介质
[0001]本申请涉及计算机
,特别涉及一种数据推送方法、数据推送装置、移动终端和存储介质。
技术介绍
[0002]随着科技的进步,移动互联网的发展逐渐成熟,相关移动终端越来越多的应用在人们的生活中。其中,用户在使用移动终端浏览页面以及在页面进行搜索时,页面上显示的列表数据和搜索数据的数据量非常大的情况下,往往会导致数据加载缓慢,可能出现短暂白屏现象或者需要用户手动点击加载按钮继续显示数据,无法做到无感分页显示数据,严重影响用户体验。
技术实现思路
[0003]本申请提供一种数据推送方法、数据推送装置、移动终端和存储介质,旨在解决现有技术中当数据量过大时,难以在移动终端的页面进行快速数据显示的问题。
[0004]本申请的第一方面,提出了一种数据推送方法,所述数据推送方法包括:
[0005]在数据推送为本地推送的情况下,以多线程方式对本地数据库执行第一数据请求;
[0006]在执行所述第一数据请求的过程中,按照预设规则将各线程返回的数 ...
【技术保护点】
【技术特征摘要】
1.一种数据推送方法,其特征在于,所述数据推送方法包括:在数据推送为本地推送的情况下,以多线程方式对本地数据库执行第一数据请求;在执行所述第一数据请求的过程中,按照预设规则将各线程返回的数据推送至移动终端的页面进行显示;在所述数据推送为远程推送的情况下,向所述服务器发送第二数据请求;接收所述服务器执行所述第二数据请求分批返回的预定数量的数据,并按照返回顺序将所述预定数量的数据推送至所述移动终端的页面进行显示。2.根据权利要求1所述的数据推送方法,其特征在于,所述第一数据请求包括本地数据查询请求和本地数据搜索请求,在所述以多线程方式对本地数据库执行第一数据请求之前,所述数据推送方法包括:在未获取有搜索关键字时,生成本地数据查询请求;在获取有所述搜索关键字时,确认是否缓存有前搜索关键字;在确认缓存有所述前搜索关键字的情况下,停止执行前一次的所述本地数据搜索请求,并根据所述搜索关键字生成所述本地数据搜索请求;在确认未缓存有所述前搜索关键字的情况下,根据所述搜索关键字生成所述本地数据搜索请求,并缓存所述搜索关键字。3.根据权利要求2所述的数据推送方法,其特征在于,所述以多线程方式对本地数据库执行第一数据请求,包括:创建并执行第一线程,所述第一线程用于向所述本地数据库请求第一预设数量的数据;创建并执行第二线程,所述第二线程用于获取当前向所述本地数据库请求的数据总量,所述第一线程和所述第二线程并发执行;将所述数据总量减去所述第一预设数量得到待请求数据总量,基于所述待请求数据总量和第二预设数量,计算第三线程的需求数量,所述第三线程用于向所述本地数据库请求所述第二预设数量的数据;创建需求数量的所述第三线程,并放入线程池执行;其中,在所述第一数据请求为所述本地数据搜索请求的情况下,将所述搜索关键字作为执行所述第一线程、所述第二线程和所述第三线程的数据请求条件。4.根据权利要求3所述的数据推送方法,其特征在于,所述在执行所述第一数据请求的过程中,按照预设规则将各线程返回的数据推送至移动终端的页面进行显示,包括:接收并推送所述第一预设数量的数据至所述移动终端的页面进行显示;按照所述第三线程的执行优先级,依次接收并推送所述第二预设数量的数据至所述移动终端的页面进行显示。5.根据权利要求1所述的数据...
【专利技术属性】
技术研发人员:张星亮,吴剑文,
申请(专利权)人:深圳市六度人和科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。