Я создал широковещательный приемник в основной деятельности и фоновую службу, которая отправляет широковещательные намерения. Приложение аварийно завершает работу каждый раз, когда я пытаюсь запустить его, и в журнале отображается следующее сообщение об ошибке:
10-04 13: 30: 43.218:
ОШИБКА / AndroidRuntime (695):
java.lang.RuntimeException: ошибка
получение трансляции
действие = com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE
(есть дополнения)} в
com.client.gaitlink.GaitLink$LoginStatusReceiver@431690e8
Широковещательное сообщение отправляется из класса 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"
в основной деятельности определен следующий вещатель:
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);
И файл манифеста включает в себя следующее:
<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>
Буду очень признателен, если кто-нибудь сможет объяснить, почему в журнале отображается сообщение, приведенное выше, и происходит сбой приложения.
Спасибо!