嗯,我有一個類擴展broadcastreceiver正在收聽消息。現在,無論何時收到消息,我都會創建一個新的應用程序實例。所以,當我關閉它時,我必須按兩次按鈕。誰能幫我?Android廣播接收器創建新的實例
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 2012-07-13 19:05:16
請張貼您的清單,並明確你所看到的,你描述爲兩個實例。只是描述確切的行爲,並從你的角度告訴我們它有什麼問題 – 2012-07-13 19:06:27