我在主要活動和發送廣播意圖的後臺服務中創建了廣播接收器。應用程序每次我嘗試運行它崩潰和日誌顯示以下錯誤消息:錯誤接收廣播意圖問題
10-04 13:30:43.218: ERROR/AndroidRuntime(695): 了java.lang.RuntimeException:錯誤 接收廣播意圖{ 行動= com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE (具有額外)}在 [email protected]
廣播消息從發送CommunicationService類使用以下方法:
private void announceLoginStatus(){
Intent intent = new Intent(LOGIN_STATUS_UPDATE);
intent.putExtra(SERVER_MESSAGE, mServerResponseMessage);
intent.putExtra(SESSION_STRING, mSessionString);
sendBroadcast(intent);
}
其中
String LOGIN_STATUS_UPDATE = "com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE"
在主活動下面廣播reveiver定義:
public class LoginStatusReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
String serverMessage = intent.getStringExtra(CommunicationService.SERVER_MESSAGE);
String sessionString = intent.getStringExtra(CommunicationService.SESSION_STRING);
userInfo.setSessionString(sessionString);
saveSettings();
}
}
和的onResume方法註冊:
IntentFilter loginStatusFilter;
loginStatusFilter = new IntentFilter(CommunicationService.LOGIN_STATUS_UPDATE);
loginStatusReceiver = new LoginStatusReceiver();
registerReceiver(loginStatusReceiver, loginStatusFilter);
和清單文件一世ncludes如下:
<activity android:name=".GaitLink"
android:label="@string/app_name">
<intent-filter>
...
<action android:name="com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE" />
</intent-filter>
</activity>
我真的很感激,如果有人可以解釋爲什麼日誌顯示上面的信息和應用程序崩潰。
謝謝!
也許你可以告訴我們問題是什麼? – Buffalo 2012-11-02 12:22:08