【发布时间】:2013-03-07 23:15:34
【问题描述】:
我想在两个应用程序之间进行通信,每当打开 blackberry messenger 时,我的应用程序就会通知这个 blackberry messenger 已启动。
如何使用全局事件监听器..
非常感谢。
【问题讨论】:
我想在两个应用程序之间进行通信,每当打开 blackberry messenger 时,我的应用程序就会通知这个 blackberry messenger 已启动。
如何使用全局事件监听器..
非常感谢。
【问题讨论】:
【讨论】:
2个应用程序或后台应用程序和前台应用程序可以通过GlobalEventListener进行通信
实现了 GlobalEventListener 接口
使用下面的行注册全局事件
addGlobalEventListener(实现 GlobalEventListener 的类的实例);
来自后台应用程序 使用以下行发布全局事件(用于其他应用程序)
ApplicationManager.getApplicationManager().postGlobalEvent(MainWindow.GUID);
注意:postGlobalEvent 方法有 4 个重载版本 因此,如果需要,您也可以传递附加信息
GlobalEventListener 接口方法的以下方法将监听全局事件
public void eventOccurred(long guid, int data0, int data1, Object object0, Object object1)
查看链接了解更多详情
http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/system/GlobalEventListener.html http://www.blackberry.com/developers/docs/7.1.0api/net/rim/device/api/system/Application.html#addGlobalEventListener%28net.rim.device.api.system.GlobalEventListener%29
【讨论】: