글쎄, 나는 메시지를 듣고있는 broadcastreceiver를 확장하는 클래스가 있습니다. 이제 메시지를받을 때마다 내 앱의 새 인스턴스가 만들어집니다. 그래서 내가 그것을 닫을 때 나는 2 번 버튼을 뒤로 가야한다. 누구든지 나를 도울 수 있습니까?Android broadcastreceiver가 새 인스턴스를 만듭니다.
public class SMSReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Bundle myBundle = intent.getExtras();
SmsMessage [] messages = null;
String strMessage = "";
String phoneNumber = "";
if (myBundle != null) {
Object [] pdus = (Object[]) myBundle.get("pdus");
messages = new SmsMessage[pdus.length];
for (int i = 0; i < messages.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
strMessage += "SMS From: " + messages[i].getOriginatingAddress();
strMessage += " : ";
strMessage += messages[i].getMessageBody();
strMessage += "\n";
phoneNumber = messages[i].getDisplayOriginatingAddress();
}
if (phoneNumber.equals("T-Mobile")) {
Toast.makeText(context, strMessage, Toast.LENGTH_SHORT).show();
abortBroadcast();
}
}
}
}
"새로운 인스턴스 생성"이란 무엇입니까? – Soham
매니페스트를 게시하고 두 인스턴스로 설명하는 것을 확인하십시오. 정확한 동작을 설명하고 문제의 원인을 알려주십시오. –