现在的位置: 首页 > 综合 > 正文

J2ME发送短信防止死锁提示的解决方法

2013年12月12日 ⁄ 综合 ⁄ 共 1141字 ⁄ 字号 评论关闭
在用j2me发送短信的时候,如果不单独写一个线程类发送短信的话,系统会提示,可能产生死锁。解决此问题只需要单独写个线程类来发送即可,示例如下:

 

  1. package bean;
  2. import javax.microedition.io.Connector;
  3. import javax.wireless.messaging.MessageConnection;
  4. import javax.wireless.messaging.TextMessage;
  5. /**
  6. * ClassName : SendMsgThread
  7. * brief : 发送短信线程类,这里为了避免死锁,所以要单独一个线程
  8. */
  9. public class SendMsgThread extends Thread {
  10.      private String m_strPhone; // 电话号码
  11.      private String m_strContent; // 短信内容
  12.   
  13.      public SendMsgThread(String strPhone, String strContent) 
  14.      {
  15.          this.m_strPhone = strPhone;
  16.          this.m_strContent = strContent;
  17.      }
  18.   
  19.      public void run() 
  20.      {
  21.          try 
  22.          {
  23.              String addr = "sms://" + m_strPhone;
  24.              //System.out.println("发送地址为:" + addr);
  25.              MessageConnection conn = (MessageConnection) Connector.open(addr);
  26.              TextMessage msg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
  27.              msg.setPayloadText(m_strContent);
  28.              conn.send(msg);
  29.              conn.close();
  30.          } 
  31.          catch (Exception e) 
  32.          {
  33.              //System.out.println("Error in sending");
  34.              e.printStackTrace();
  35.          }
  36.      }
  37. }

抱歉!评论已关闭.