मैंने मुख्य गतिविधि और प्रसारण सेवा भेज रहे पृष्ठभूमि सेवा में एक प्रसारण रिसीवर बनाया है। आवेदन हर बार मैं इसे चलाने का प्रयास दुर्घटनाओं और लॉग निम्न त्रुटि संदेश प्रदर्शित करता है:ब्रॉडकास्ट इरादा समस्या प्राप्त करने में त्रुटि
10-04 13: 30: 43.218: त्रुटि/AndroidRuntime (695): java.lang.RuntimeException: त्रुटि प्राप्त प्रसारित आशय { कार्रवाई = com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE (अतिरिक्त है)} में [email protected]
प्रसारण संदेश से भेजा गया है निम्नलिखित विधि में संचार सेवा वर्ग:
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