SMS 수신시 카운터를 수신하고 증가시키는 다음 코드가 앱에 있습니다. 단 하나의 SMS를 (SMS 메시지는 매우 짧은 경우에도) 보낼 때Blackberry SendListener가 여러 번 호출되었습니다.
SendListener smsListener = new net.rim.blackberry.api.sms.SendListener() {
public boolean sendMessage(Message message) {
++smsCount;
return true;
}
};
그러나 어떤 이유로 sendMessage
방법은 여러 번 호출 (일반적으로이 3 배).
왜 이런가요? 이 문제의 해결 방법이 있습니까?
여러 번 청취자를 추가했을 가능성이 있습니다. 세 개의 리스너 인스턴스가 있습니다. –
그게 내가 생각한 것 같아요. 나는 하나만 가지고 있고, 여러 번 호출되고 있습니다. – Cemre
메시지가 실제로 얼마나 오래 있는지 확인하십시오. 일부 문자 인코딩은 SMS 최대 길이를 줄이므로 원본 메시지는 조각화되어야하며 각 부분은 단일 메시지로 전송됩니다. –