Creé un receptor de difusión en la actividad principal y el servicio en segundo plano que está enviando intenciones de transmisión. La aplicación se bloquea cada vez que intento ejecutarlo y el registro muestra el siguiente mensaje de error:Error al recibir la intención de difusión Problema
10-04 13: 30: 43.218: ERROR/Android Runtime (695): java.lang.RuntimeException: Error recibir Intención de emisión { action = com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE (tiene extras)} en [email protected]
El mensaje de difusión se envía desde Clase CommunicationService en el siguiente método:
private void announceLoginStatus(){
Intent intent = new Intent(LOGIN_STATUS_UPDATE);
intent.putExtra(SERVER_MESSAGE, mServerResponseMessage);
intent.putExtra(SESSION_STRING, mSessionString);
sendBroadcast(intent);
}
donde
String LOGIN_STATUS_UPDATE = "com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE"
en la actividad principal se define de la siguiente reveiver emisión:
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();
}
}
y registrado en el método onResume:
IntentFilter loginStatusFilter;
loginStatusFilter = new IntentFilter(CommunicationService.LOGIN_STATUS_UPDATE);
loginStatusReceiver = new LoginStatusReceiver();
registerReceiver(loginStatusReceiver, loginStatusFilter);
Y el archivo de manifiesto yo ncludes lo siguiente:
<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>
Realmente agradecería si alguien podría explicar por qué el registro muestra el mensaje anterior y la aplicación se bloquea.
Gracias!
¿Tal vez podría decirnos cuál era el problema? – Buffalo