[发明专利]一种输入事件处理方法及装置有效
申请号: | 201811168076.X | 申请日: | 2018-10-08 |
公开(公告)号: | CN109491655B | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 吴华;董红光;董永清 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 贾会玲 |
地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 输入 事件 处理 方法 装置 | ||
本公开是关于一种输入事件处理方法及装置。所述方法包括:应用的主线程接收输入事件的数据;将所述数据发送至所述应用的开发线程的消息处理队列中;开启等待模式,直至接收所述开发线程对所述输入事件的处理结果;对所述处理结果进行渲染,生成响应于所述输入事件的用户界面。利用本公开各个实施例通过的方式,可以使得所述应用主线程在处理所述输入事件的处理结果进行渲染的过程中,减少其他事件处理的干扰,降低产生逻辑错误等问题的概率,提高渲染过程的可靠性。
技术领域
本公开涉及应用开发技术领域,尤其涉及一种输入事件处理方法及装置。
背景技术
应用中的输入事件,是不可缺少的处理对象。输入事件的处理步骤主要可以包括事件接收、事件处理、页面渲染等。快应用是目前市场上基于硬件平台的新型应用生态,在使用过程中,用户无需下载安装原生应用,即可以对各种快应用即点即用,并可享受与原生应用相同的性能体验。快应用框架深度集成于各厂商手机的操作系统中,可以在操作系统层面实现用户需求与应用服务间的连接,提升用户的使用体验和应用服务的转化效率,同时支持生成桌面图标等留存能力。与在其他任何应用中一样,对于快应用来说,快应用中的输入事件是不可缺少的处理对象。
发明内容
为克服相关技术中存在的问题,本公开提供一种输入事件处理方法及装置。
根据本公开实施例的第一方面,提供一种输入事件处理方法,包括:
应用的主线程接收输入事件的数据;
将所述数据发送至所述应用的开发线程的消息处理队列中;
开启等待模式,直至接收所述开发线程对所述输入事件的处理结果;
对所述处理结果进行渲染,生成响应于所述输入事件的用户界面。
根据本公开实施例的第二方面,提供一种输入事件处理装置,包括:
数据接收模块,用于应用的主线程接收输入事件的数据;
数据发送模块,用于将所述数据发送至所述应用的开发线程的消息处理队列中;
结果接收模块,用于开启等待模式,直至接收所述开发线程对所述输入事件的处理结果;
界面渲染模块,用于对所述处理结果进行渲染,生成响应于所述输入事件的用户界面。
根据本公开实施例的第三方面,提供一种输入事件处理装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
应用的主线程接收输入事件的数据;
将所述数据发送至所述应用的开发线程的消息处理队列中;
开启等待模式,直至接收所述开发线程对所述输入事件的处理结果;
对所述处理结果进行渲染,生成响应于所述输入事件的用户界面。
根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得处理器能够执行所述输入事件处理方法。
本公开的实施例提供的技术方案可以包括以下有益效果:本公开各个实施例提供的输入事件处理方法及装置,可以基于应用主线程和应用开发线程对输入事件的处理过程,在应用开发线程对输入事件进行处理的过程中,设置所述应用主线程开启等待模式,在所述等待模式中,所述应用主线程可以停止对事件的处理。这样,所述应用主线程在对所述输入事件的处理结果进行渲染的过程中,可以减少其他事件的干扰,降低产生逻辑错误等问题的概率,提高渲染过程的可靠性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811168076.X/2.html,转载请声明来源钻瓜专利网。