2010-05-11 3 views
0

가장 기본적인 UI를 가진 활동 (보낸 사람이라고 함)이 있으며 클릭 할 때 메시지를 보내는 단추 만 있습니다. 이 작품을 좋아활동 클래스의 새 인스턴스를 원하지 않는 자동 생성

private void sendSMS(String msg) 
    { 
    PendingIntent pi = PendingIntent.getActivity(this, 0, 
     new Intent(this, Sender.class), 0); 
    PendingIntent pi = PendingIntent.getActivity(this, 0, myIntent, 0); 
    SmsManager sms = SmsManager.getDefault(); 
    sms.sendTextMessage("1477", null, msg, pi, null); 
    } 

, 메시지가 전송되지만 메시지를 보낸 사람의 새로운 인스턴스를 보낼 때마다 다른 상단에서 시작됩니다 다음 OnClickListener를 나는 단지이 메소드를 호출합니다. sendSMS 메서드를 세 번 호출하면 세 개의 새 인스턴스가 시작됩니다. 나는 아주 안드로이드에 익숙해있어 이에 대한 도움이 필요하다. 나는 항상 동일한 발신자 만이 원한다.

+0

실제로 파이를 두 번 정의합니까, 아니면 잘라 내기/붙여 넣기 오류입니까? – RickNotFred

답변

0

매니페스트의 활동 항목에 android : launchMode = "singleTask"를 추가 해보십시오. 자세한 내용은 here을 참조하십시오.

1

sendTextMessage의 매개 변수는 응용 프로그램의 구성 요소로 피드백을 보내어 SMS가 성공적으로 전송되었는지 여부를보고하기위한 것입니다.

일반적으로 당신은 방송을 시작 오히려 활동보다 PendingIntent을 만들어야합니다.

SMS가 성공적으로 전송되었는지 여부에 신경 쓰지 않는다면 pi 대신 null을 전달하십시오.

관련 문제