Ich habe einen Broadcast-Empfänger in der Hauptaktivität und den Hintergrunddienst erstellt, der Broadcast Intents sendet. Die Anwendung stürzt jedes Mal, wenn ich versuche, es zu laufen und das Protokoll zeigt die folgende Fehlermeldung:Fehler Broadcast Intent empfangen Problem
10-04 13: 30: 43,218: ERROR/Android Runtime (695): java.lang.RuntimeException: Fehler Empfangen ausgestrahlt Intent { action = com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE (Extras hat)} in [email protected]
die Rundsendenachricht gesendet von CommunicationService-Klasse in der folgenden Methode:
private void announceLoginStatus(){
Intent intent = new Intent(LOGIN_STATUS_UPDATE);
intent.putExtra(SERVER_MESSAGE, mServerResponseMessage);
intent.putExtra(SESSION_STRING, mSessionString);
sendBroadcast(intent);
}
wo
String LOGIN_STATUS_UPDATE = "com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE"
in der Haupttätigkeit ist die folgende Sendung reveiver definiert:
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();
}
}
und in onResume Methode registriert:
IntentFilter loginStatusFilter;
loginStatusFilter = new IntentFilter(CommunicationService.LOGIN_STATUS_UPDATE);
loginStatusReceiver = new LoginStatusReceiver();
registerReceiver(loginStatusReceiver, loginStatusFilter);
Und der Manifest-Datei ich ncludes folgendes:
<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>
ich wirklich, wenn jemand zu schätzen wissen würde erklären könnte, warum das Log die Meldung oben und stürzt die Anwendung anzeigt.
Danke!
Vielleicht könnten Sie uns sagen, was das Problem war? – Buffalo