मैं पैकेज एक में एक गतिविधि (SignerClient), और पैकेज बी (MyService)एंड्रॉयड ResultReceiver भर में संकुल
गतिविधि के resultreceiver में एक सेवा है:
private ResultReceiver resultreceiver = new ResultReceiver(null) {
@Override
protected void onReceiveResult(int resultCode, Bundle resultData) {
...
}
};
सेवा शुरू:
Intent intent = new Intent("com.example.STARTSERVICE");
intent.putExtra("resultreceiver", resultreceiver);
startService(intent);
प्राप्त करने वाला अंत:
ResultReceiver rr = (ResultReceiver) intent.getParcelableExtra("resultreceiver");
ऐसा करने पर क्लाइंट और सर्वर एक ही पैकेज में हैं ठीक काम करता है। लेकिन इस मामले में मुझे मिलता है:
FATAL EXCEPTION: IntentService[MyService]
android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.example.cryptoclient.SignerClient$1
at android.os.Parcel.readParcelable(Parcel.java:1883)
at android.os.Parcel.readValue(Parcel.java:1771)
at android.os.Parcel.readMapInternal(Parcel.java:2008)
at android.os.Bundle.unparcel(Bundle.java:208)
at android.os.Bundle.getParcelable(Bundle.java:1100)
at android.content.Intent.getParcelableExtra(Intent.java:3396)
at org.axades.service.MyService.onHandleIntent(MyService.java:28)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.os.HandlerThread.run(HandlerThread.java:60)
मुझे क्या याद आ रही है? क्या मेरा विचार भी संभव है?
चूंकि यह विषय काफी पुराना है: समर्थन लाइब्रेरी से यह वर्ग एंड्रॉइड लॉलीपॉप से पैकेज 'android.os' में जोड़ा गया था, और इस प्रक्रिया में समस्या हल हो गई है। सही आयात करने के लिए सुनिश्चित करें ... (नीचे उत्तर देखें) –