I'm writing one j2me midlet application using WMA library to send and Receive SMS.. Application behavior is : For receiving sms i implemented MessageListner so whenever sms comes, it notify the midlet and in that function i'm creating one thread and receiving sms and doing some parsing. Now i have to reply that sms so i'm sending some reply code by sms in the same thread but then after i'm unable to receive any message. Can any tell me what is the problem behind that? If i comment out send code then my application is able to receive any number of sms. I have used different connector.open objects like SMSREAD and SMSSEND to store message connection. Please help me in this. My send and receive part works perfectly if i do send and receive in two different midlets.................... Any hint..................... Thanks in advance for your kind support...................
Joined: Feb 19, 2005
The problem may be that a WMA message listener is called inside a system thread and you should either fire a new thread to handle the message or notify an existing one.
You should not call receive(), much less send a message directly in the listener. Read the WMA javadoc & specs, this is explained in some detail.