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,为什么会这样啊,求解?