ブロードキャストインテントを送信しているメインアクティビティとバックグラウンドサービスでブロードキャストレシーバを作成しました。 30::ブロードキャストインテントを受信中にエラーが発生する
10-04 13: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);
}
ここ
String LOGIN_STATUS_UPDATE = "com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE"
以下放送reveiverが定義される:
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);
とマニフェストファイル私次はncludes:ログは上記のメッセージとアプリケーションのクラッシュを表示し、なぜ誰もが説明できるならば、私は本当に感謝
<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>
。
ありがとうございます!
問題が何であるか教えていただけますか? – Buffalo