Java 如何在两个Blackberry应用程序之间交换数据?
为了在应用程序之间交换数据,我创建了两个应用程序,一个是UI应用程序,另一个是后台应用程序,通过设置 我能找到一个,但无法在那里得到我需要的帮助Java 如何在两个Blackberry应用程序之间交换数据?,java,blackberry,Java,Blackberry,为了在应用程序之间交换数据,我创建了两个应用程序,一个是UI应用程序,另一个是后台应用程序,通过设置 我能找到一个,但无法在那里得到我需要的帮助 我能够创造,, 但我的问题是如何将数据从一个应用程序传输到另一个应用程序。 在UI应用程序中,我们可以发布globalEvent ApplicationManager.getApplicationManager().postGlobalEvent(0xba4b84944bb7); 在后台应用程序中,我们可以监听并发送确认信息 public void
我能够创造,, 但我的问题是如何将数据从一个应用程序传输到另一个应用程序。
在UI应用程序中,我们可以发布globalEvent
ApplicationManager.getApplicationManager().postGlobalEvent(0xba4b84944bb7);
在后台应用程序中,我们可以监听并发送确认信息
public void eventOccurred( long guid, int data0, int data1, Object object0, Object object1)
{
//Is this the GlobalEvent we are waiting for?
//Long = com.samples.globalEventFiring.GlobalEventListening
if (guid == 0x7d3a74a5ccfe6483L)
{
//Yes it is.
System.out.println("Acknowledgement received.");
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
Dialog.alert("Event was fired and acknowledged.");
}
});
}
}
但是如何将数据从后台应用程序传输到ui应用程序。ui应用程序如何访问后台应用程序的数据或对象。您可以用作后台和ui线程之间共享数据的中心位置。您可以用作后台和ui线程之间共享数据的中心位置。您可以使用事件系统中的int和Object参数在应用程序实例之间传递数据。发布事件时,请使用接受整数和对象的重载。在事件处理程序中,根据需要向下转换object0或object1。您可以使用事件系统中的int和Object参数在应用程序实例之间传递数据。发布事件时,请使用接受整数和对象的重载。在事件处理程序中,根据需要向下播放object0或object1。但它们之间不可能直接交换吗?此运行时存储是否也需要注册以在模拟器上进行测试?请回复其紧急情况?注册什么?如果您询问代码签名,在模拟器上测试不需要代码签名。运行时存储允许两个应用程序直接共享内存。在BB上,“进程”实际上是同一JVM中的独立线程。您可以在RT存储中共享您想要的任何内容。但是它们之间不可能直接交换吗?此运行时存储是否也需要注册以在模拟器上进行测试?请回复其紧急情况?什么注册?如果您询问代码签名,在模拟器上测试不需要代码签名。运行时存储允许两个应用程序直接共享内存。在BB上,“进程”实际上是同一JVM中的独立线程。您可以在RT store中共享任何您想要的内容。感谢您的回复,我还有一个疑问。在UI应用程序中,我将发布一个GlobalEvent,在此调用中,后台应用程序将与服务器交互并获取请求的数据,但在UI应用程序中,我只想在收到后台应用程序的结果后继续。我应该如何使UI应用程序依赖于后台应用程序。将事件从后台应用程序发送到UI应用程序。您必须设置UI应用程序以等待事件发布-使用锁定或轮询。但这是一个不同于跨应用程序通信的问题。请在我的第二个疑问中给予帮助,这将是巨大的帮助。很抱歉,不便之处已上载到此。感谢您的回复,我还有1个疑问。我将在UI应用程序中发布一个GlobalEvent,在此呼叫中,后台应用程序将与服务器交互,并将获取请求的数据,但在UI应用程序中,我只想在收到后台应用程序的结果后继续。我应该如何使UI应用程序依赖于后台应用程序。将事件从后台应用程序发送到UI应用程序。您必须设置UI应用程序以等待事件发布-使用锁定或轮询。但这是一个不同于跨应用程序通信的问题。请帮助我的第二个疑问,这将是巨大的帮助很抱歉不便上传到这里