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

在用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. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值