Ho creato un ricevitore di trasmissione nell'attività principale e il servizio in background che invia intenti di trasmissione. L'applicazione si blocca ogni volta che provo a farlo funzionare e il registro viene visualizzato il seguente messaggio di errore:Errore durante la ricezione di problemi di trasmissione Problema
10-04 13: 30: 43,218: ERRORE/AndroidRuntime (695): java.lang.RuntimeException: Errore ricevere intenti trasmessa { action = com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE (ha comparse)} in [email protected]
Il messaggio broadcast viene inviato da CommunicationService class nel seguente metodo:
private void announceLoginStatus(){
Intent intent = new Intent(LOGIN_STATUS_UPDATE);
intent.putExtra(SERVER_MESSAGE, mServerResponseMessage);
intent.putExtra(SESSION_STRING, mSessionString);
sendBroadcast(intent);
}
dove
String LOGIN_STATUS_UPDATE = "com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE"
nell'attività principale il seguente reveiver trasmissione è definita:
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();
}
}
e registrato nel metodo onResume:
IntentFilter loginStatusFilter;
loginStatusFilter = new IntentFilter(CommunicationService.LOGIN_STATUS_UPDATE);
loginStatusReceiver = new LoginStatusReceiver();
registerReceiver(loginStatusReceiver, loginStatusFilter);
E il file manifesto io è comprensivo di quanto segue:
<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>
sarei davvero grato se qualcuno potrebbe spiegare il motivo per cui il registro visualizza il messaggio di cui sopra e l'applicazione si blocca.
Grazie!
Forse potresti dirci qual era il problema? – Buffalo