브로드 캐스트 인 텐트를 보내는 주 활동 및 백그라운드 서비스에 브로드 캐스트 리시버를 만들었습니다. 이 응용 프로그램은 내가 그것을 실행하려고 할 때마다 충돌 및 로그 다음과 같은 오류 메시지가 표시브로드 캐스트 인 텐트 수신 중 오류가 발생했습니다.
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);
}
여기서 다음 방송 reveiver 정의되는 주요 활동
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);
매니페스트 파일 나는
Log가 위의 메시지를 표시하고 응용 프로그램이 충돌하는 이유를 설명 할 수 있다면 정말 감사하겠습니다.
감사합니다.
문제가 무엇인지 알려주시겠습니까? – Buffalo