|
翻译Sun帮助文件——javax.wireless.messaging(MessageListener)(1)
Javax.wireless.messaging Interface MessageListener MessageListener接口提供了一个可使程序在有信息到来时得到通知的机制。 当有信息到来时,notifyIncomingMessage()将被调用。程序必须用MessageConnection的receive()方法接收信息。MessageListener却不应直接调用receive(),而应该使用一个新的线程,或调用一个不在此接口内部实现的方法来间接地调用receive()。比如下面一个简单的MessageListener实现将展示如何使用MessageListener。 此接口提供的机制使得程序不需要在receive()方法中将线程挂起。 如果有不止一个信息在接近的时刻到达,此接口的实现将可能被同步地被通知。程序必须同步某些部分以处理上述情况。 __________________________________________________________________________ 简单的MessageListener实现 以下的代码展示了如何使用MessageListener。在这个例子中一个独立的线程被用来处理信息的接收。 import Java.io.IOException; import Javax.microedition.midlet.*; import Javax.microedition.io.*; import Javax.wireless.messaging.*; public class Example extends MIDlet implements MessageListener { MessageConnection messconn; boolean done; Reader reader; //初始化 public void startApp() { try { // 建立连接 messconn = (MessageConnection) Connector.open("sms://:6222"); // 注册listener
|