【技术实现步骤摘要】
一种用户界面的刷新方法、装置、电子设备及存储介质
[0001]本公开涉及计算机应用
,进一步涉及用户界面技术,尤其是一种用户界面的刷新方法、装置、电子设备及存储介质。
技术介绍
[0002]用户界面(User Interface,简称UI)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。用户界面是介于用户与硬件而设计彼此之间交互沟通相关软件,目的在使得用户能够方便有效率地去操作硬件以达成双向之交互,完成所希望借助硬件完成之工作,用户界面定义广泛,包含了人机交互与图形用户接口,凡参与人类与机械的信息交流的领域都存在着用户界面。
技术实现思路
[0003]本公开提供了一种用户界面的刷新方法、装置、电子设备以及存储介质。
[0004]第一方面,本申请提供了一种用户界面的刷新方法,所述方法包括:
[0005]通过调用子线程获取当前业务逻辑;
[0006]若当前业务逻辑有用户界面的更新需求,则通过调用所述子线程将所述当前业务逻辑推送到消息队列中; ...
【技术保护点】
【技术特征摘要】
1.一种用户界面的刷新方法,所述方法包括:通过调用子线程获取当前业务逻辑;若当前业务逻辑有用户界面的更新需求,则通过调用所述子线程将所述当前业务逻辑推送到消息队列中;重复执行上述操作,直到将各个有用户界面的更新需求的业务逻辑推送到所述消息队列中;若所述消息队列中存在至少一个业务逻辑,则通过调用主线程逐个执行所述消息队列中的各个业务逻辑,得到各个业务逻辑的执行结果;基于各个业务逻辑的执行结果同步刷新各个业务逻辑对应的用户界面。2.根据权利要求1所述的方法,其中,在所述通过调用子线程获取当前业务逻辑之前,所述方法还包括:基于Windows操作系统注册全局的Windows窗口,将所述Windows窗口作为消息处理中心;在所述消息处理中心中执行所述通过调用子线程获取当前业务逻辑的操作;所述Windows窗口为Windows操作系统的32位环境中的窗口。3.根据权利要求1所述的方法,所述通过调用主线程逐个执行所述消息队列中的各个业务逻辑,得到各个业务逻辑的执行结果,包括:通过调用所述主线程将所述消息队列中的一个或者多个业务逻辑组装为一个任务包;将所述任务包由所述消息队列所在的窗口传递至各个业务逻辑的执行窗口中;在各个业务逻辑的执行窗口中对所述任务包进行解包,得到所述任务包中的各个业务逻辑;逐个执行所述任务包中的各个业务逻辑,得到各个业务逻辑的执行结果。4.根据权利要求3所述的方法,所述将所述任务包由所述消息队列所在的窗口传递至各个业务逻辑的执行窗口中,包括:基于用户程序接口中的特定函数,将所述任务包由所述消息队列所在的窗口传递至各个业务逻辑的执行窗口中;其中,所述特定函数包括:PostMessage函数和GetMessage函数。5.根据权利要求4所述的方法,所述基于用户程序接口中的特定函数,将所述任务包由所述消息队列所在的窗口传递至各个业务逻辑的执行窗口中,包括:在所述消息队列所在的窗口中,通过所述PostMessage函数将所述任务包从所述消息队列所在的窗口发送至各个业务逻辑的执行窗口;在各个业务逻辑的执行窗口中,通过所述GetMessage函数接收到所述任务包。6.根据权利要求1所述的方法,所述基于各个业务逻辑的执行结果同步刷新各个业务逻辑对应的用户界面,包括:在全部的业务逻辑中提取出一个业务逻辑作为当前业务逻辑;基于所述当前业务逻辑的执行结果同步刷新所述当前业务逻辑对应的用户界面;重复执行上述操作,直到刷新完成各个业务逻辑对应的用户界面。7.一种用户界面的刷新装置,所述装置包括:获取模块、推送模块、执行模块和刷新模块;其中,所述获取模块,用于通过调用子线程获取当前业务逻辑;所述推送模块,用于若当前业务逻辑有用户界面的更新需求,则通过调用所述子线程将...
【专利技术属性】
技术研发人员:邓子健,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。