BREW应用间通信之事件传递

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/6520087 用户自定义事件的传递是应用间通信的一种有效方法。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/6520087

用户自定义事件的传递是应用间通信的一种有效方法。用户自定义的事件应当大于等于EVT_USER (0X7000),ISHELL_RegisterEvent()可根据输入字符串注册自定义的 AEEEvent。 该函数允许应用程序动态保留事件备用,而无须担心与其它 EVT_USER 范围事件代码发生冲突。需要注意的是,事件仅在一次开关机循环内有效,在下一次开关机注册的同一事件,很可能返回不同的 AEEEvent。如果提供了指向 pnCount 的指针,则更新事件被注册的次数。

事件通过 ISHELL_SendEvent() 发送给激活的对话框或应用,实现了对目标应用的控制。 此函数直接向目标应用发送事件。通过指定目标应用,可以向特定的应用发送事件。如果应用当前没有运行,则会加载应用,并直接向它发送事件。这时的应用将在后台启动(不向应用发送 EVT_APP_START 和 EVT_APP_STOP 事件)。ISHELL_PostEvent()用于向指定的应用传递异步事件。 该函数的功能与 ISHELL_SendEvent() 函数相似。主要的不同之处在于, ISHELL_SendEvent() 是将事件立即发送给应用。

事件传递是针对特殊情况提供的,例如,调用程序从其它任务传递事件,或者将事件处理延迟到下一个事件循环。ISHELL_PostEventEx()用于向指定的应用传递异步事件。此函数与 ISHELL_PostEvent()函数非常相似。主要的区别在于,此函数允许向同一个应用传递同一类型的多个事件(同一事件代码)并让事件排队等待分发。

在BREW 3.X 以后,应用还可以通过ISHELL_SendURL()和ISHELL_PostURL()向另一个应用同步或异步发送指定的事件EVT_APP_POST_URL,另一个应用在接收到EVT_APP_POST_URL事件后,可以获得事件中的数据,从而完成通信。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wireless_com/archive/2010/09/29/5914149.aspx

目录
相关文章
|
7月前
|
NoSQL 芯片 网络架构
OpenOCD(七):TAP声明
OpenOCD(七):TAP声明
270 1
|
安全 Android开发 容器
Compose 事件分发(下) 分发触摸点
Compose 事件分发(下) 分发触摸点
384 0
Compose 事件分发(下) 分发触摸点
|
前端开发 Android开发
Compose 事件分发(上) 寻找触摸点
Compose 事件分发(上) 寻找触摸点
267 0
Compose 事件分发(上) 寻找触摸点
分享一个好用的触摸事件插件touchswipe
分享一个好用的触摸事件插件touchswipe
131 0
|
Web App开发 JavaScript 前端开发
实现tap的多种方式
这是一个比较轻量的插件tap.js,142行代码,支持模块化开发。
实现tap的多种方式
|
Java Android开发
APT案例之点击事件
目录介绍 01.创建项目步骤 1.1 项目搭建 1.2 项目功能 02.自定义注解 03.创建Processor 04.compiler配置文件 05.编译jar 06.如何使用 07.编译生成代码 08.
1325 0
|
前端开发
管窥MVVMLight Command参数绑定和事件传递
原文:管窥MVVMLight Command参数绑定和事件传递 前言 由于在实际项目中,业务功能的增加导致软件开发规模在逐渐变大,所以我准备找个Silverlight框架来组织当前项目中的文件,以期能够让后续的业务功能增添和维护更加容易一些。
1151 0
|
Web App开发 JavaScript Windows
|
存储 芯片 内存技术
brew手机开发原理
嵌入式系统由于软件规模小,因此将引导代码和操作系统代码全部放到了系统的Flash芯片中了。正如我们所知道的,PC机上大部分的操作系统代码全部放在硬盘上,然后从硬盘上将程序载入内存执行。
987 0