一种触发刷新缓存数据显示的方法与流程

文档序号:13672241阅读:254来源:国知局
技术领域本发明涉及智能硬件设备领域,特别是一种智能设备页面切换触发刷新缓存数据显示的方法。

背景技术:
随着互联网技术的高速发展,作为智能硬件设备的机顶盒与移动终端应用的交互越来越频繁,各种机顶盒应用规模越来越大,各种界面也越来越多,应用内部交互越来越复杂,客户端UI(UserInterface,用户界面)数据刷新更加频繁。现有技术中,机顶盒与移动终端应用交互导致有最新数据,当应用界面切换时,会去获取最新数据,加载到界面刷新,如果数据很大,切换页面的速度就会很慢,用户体验就会很差。

技术实现要素:
为解决上述缺陷,本发明针对上述现有技术中存在的问题,提供一种用于应用界面切换的数据刷新方法及系统,后台建立一个数据刷新服务,接收更新触发广播,后台更新最新数据列表到系统内存中,等待用户界面快速获取列表加载最新数据,不需要定时更新最新数据和临时加载数据,页面切换速度非常的快,需要数据的时候会马上得到数据,用户体验非常的好。具有上述优点的一种触发刷新缓存数据显示的方法是通过以下技术特征实现的,包括如下步骤。步骤1,智能硬件的系统后台服务中创建一个数据集合大小为2的数据模块,所述数据模块最多有两个参数的数据,即第一参数数据和第二参数数据;步骤2,所述系统后台服务中创建一个用于数据更新的数据更新模块;步骤3,所述数据更新模块中创建一个提醒数据更新单元,所述数据提醒单元是只有一个参数的消息队列,在后台服务中,无限阻塞循环单元判断所述消息队列中是否有数据;步骤4,当进行增加,修改,删除数据操作时,所述操作触发提醒数据更新单元创建数据,向所述消息队列添加一参数,并解锁提醒数据更新模块后台服务更新数据;步骤5,在后台服务中数据更新时,移除第一参数数据中的数据、第二参数数据中的数据自动移动到第一参数数据的位置,并在智能硬件的显示装置中显示为当前数据,得到的最新数据放入数据模块的第二参数数据中。如果第二参数数据有数据则替换为最新数据,如果第二数据种没有数据则置入最新数据。页面切换时,首先判断数据模块第二参数数据中是否有数据,如果有,将当前第一参数数据显示给界面,如果数据模块第二参数数据没有参数则提醒更新数据。第一参数数据是下标为0的当前应用显示的数据,第二参数数据是下标为1的保存的最新更新的数据。所述提醒数据更新单元用于监控移动终端与智能硬件设备之间的交互,所述交互包括在移动终端对智能硬件设备间进行增加,修改,删除数据的操作。本发明的技术方案与现有技术相比,方便快捷的导入数据到智能硬件设备中,并能被应用调用显示。附图说明图1是本发明的一种触发刷新缓存数据显示的方法的实现方法的流程框图。图2是图1是系统结构框图。图3是图1的一优选实施例的流程示意图。具体实施方式以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。如图1所示,图1是一种触发刷新缓存数据显示的方法的实现方法的流程框图,在本发明中,设备主要指是非手机的智能终端设备,如机顶盒、智能家居多媒体设备等,这些设备在人机互动上比较差,因此需要对这些设备在软件上进一步设计,以提供更方便、快捷的操作,在本发明中,一种触发刷新缓存数据显示的方法,包括以下步骤:S1,智能硬件的系统后台服务中创建一个数据集合大小为2的数据模块,所述数据模块最多有两个参数的数据,即第一参数数据和第二参数数据;S2,所述系统后台服务中创建一个用于数据更新的数据更新模块;S3,所述数据更新模块中创建一个提醒数据更新单元,所述数据提醒单元是只有一个参数的消息队列,在后台服务中,无限阻塞循环单元判断所述消息队列中是否有数据;S4,当进行增加,修改,删除数据操作时,所述操作触发提醒数据更新单元创建数据,向所述消息队列添加一参数,并解锁提醒数据更新模块后台服务更新数据;S5,在后台服务中数据更新时,移除第一参数数据中的数据、第二参数数据中的数据自动移动到第一参数数据的位置,并在智能硬件的显示装置中显示为当前数据,得到的最新数据放入数据模块的第二参数数据中。如图2和图3所示,家用智能设备中,较为常用的是机顶盒,机顶盒的多媒体功能受很多家庭用户的喜爱,但机顶盒永久之后,系统常出现卡顿,操作变得缓慢,在没有想手机那么操作方便的情况下,类似机顶盒的智能硬件设备主要是依靠关机或重启来清空内存数据,而这样的方法并不是一个可靠的方案。以下以机顶盒为例,机顶盒可用于与手机交互,数据通信交换,在本实施例中,第一参数数据是下标号为0的数据,以下简称下标0参数,在数据模块中,处于优先显示的地位,即当前界面,第二参数数据是下标号为1的数据,以下简称下标1参数。在本发明的具体实施例中,设备后台服务创建一个数据模块,该模块为大小为2的集合,里面最多只有两个参数0,1(参数在集合里的下标)下标0是当前应用显示的数据,下标1保存的是最新更新的数据。后台服务再创建一个后台数据更新模块,里面用于数据更新。数据更新模块中创建一个提醒数据更新单元,该单元块是只有一个参数的消息队列,在后台服务中,无限阻塞循环判断该消息队列中是否有数据。创建数据更新提醒触发器,监控移动终端应用于机顶盒终端交互,进行增加,修改,删除数据。当进行上述操作时,触发器向提醒模块消息队列添加一参数,参数为0即可,并解锁提醒数据更新模块后台更新模块。在上述步骤中,如果有则移除该队列中的参数,并从数据提供模块服务器中(数据库),获取最新数据列表,并将最新数据列表放到1模块下标1的参数中。进一步,如果当前模块1下标1的参数中有数据则替换该数据。如果当前模块1下标1的参数中没有数据则将最新数据放入下标1中。如果当前消息队列中已经有参数了,因为该消息队列的大小为1,所以不允许添加参数了,等待更新模块获取消息队列0下标参数更新数据才能允许重新添加消息队列0参数。如果当前消息队列中没有参数,则无限循环阻塞在这里,等待该消息队列中有参数后被解锁再次运行。当应用启动后,首先更新一次数据放入1参数0中,为当前显示的数据。在本发明一较优实施例中,当界面切换时,首先判断1参数1是否有数据。如果有最新数据则移出1中参数0,参数1则变为参数0(自动移动,如果下标为0的参数被删除,后续参数向前移动一位),成为最前显示的数据。如果没有最新数据则继续显示1中参数0的数据,这样就会一直显示最新数据,不会做重复更新数据浪费资源的操作。以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1