接收短信存储到数据库的有关问题

接收短信存储到数据库的问题?
Bundle bundle = intent.getExtras();
  if (bundle != null) {
  Object[] pdus = (Object[]) bundle.get("pdus");
  SmsMessage[] messages = new SmsMessage[pdus.length];
  for (int i = 0; i < pdus.length; i++) {
  messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
  }
  for (SmsMessage message : messages) {
   
  sb.append(message.getOriginatingAddress());
   
  msg.append(message.getDisplayMessageBody());
  }
  smsDatebase smsDB = new smsDatebase(context);
  Date date = new Date();
  String time = "\n接收时间: " + (date.getYear() + 1900) + "年"
  + (date.getMonth() + 1) + "月" + date.getDate() + "日"
  + date.getHours() + "时" + date.getMinutes() + "分"
  + date.getSeconds() + "秒";

  smsDB.insert(sb.toString(), msg.toString(), time);
当接收的短信超过70字之后,号码就会重复存储,存储的次数为(短信字数/70 )+1,为什么会这样啊,求解?

------解决方案--------------------
探讨
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
S……