Hi there

I am trying to invoke another Activity within my own application via
an Intent and a contained bundle. In the calling activity i use the
following code

Bundle bundle = new Bundle();
bundle.putParcelableArrayList(FeedImage.EXTRA_IMAGE_ENTRIES,
imageEntryArrayList);

Intent intent = new Intent(FeedGallery.this, FeedImage.class);
intent.putExtras(bundle);
intent.setExtrasClassLoader(getClassLoader());
startActivity(intent);

The intent correctly invokes the targeted Activity (FeedImage) but the
unmarshalling fails in the following code:

Intent intent = getIntent();
Bundle bundle = intent.getExtras();
this.imageList = bundle.getParcelableArrayList(EXTRA_IMAGE_ENTRIES);

The error message is: android.os.BadParcelableException:
ClassNotFoundException when unmarshalling:
org.coolvisor.mrss.MediaRSSItem

It has to be noted here that i explicitly set the classloader for the
unmarshelling in the intent creation via setExtrasClassLoader
(getClassLoader()); which takes the current classloder.

Does anybody know why the unmarshalling fails although i have set the
correct classloader (i think)?

The entire stacktrace of the exception:

01-11 15:37:20.648: ERROR/AndroidRuntime(1222): Uncaught handler:
thread main exiting due to uncaught exception
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):
java.lang.RuntimeException: Unable to start activity ComponentInfo
{org.coolvisor/org.coolvisor.FeedImage}:
android.os.BadParcelableException: ClassNotFoundException when
unmarshalling: org.coolvisor.mrss.MediaRSSItem
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
2140)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
2156)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.app.ActivityThread.access$1800(ActivityThread.java:112)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1580)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Handler.dispatchMessage(Handler.java:88)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Looper.loop(Looper.java:123)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.app.ActivityThread.main(ActivityThread.java:3742)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
java.lang.reflect.Method.invokeNative(Native Method)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
java.lang.reflect.Method.invoke(Method.java:515)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
(ZygoteInit.java:739)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:497)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
dalvik.system.NativeStart.main(Native Method)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222): Caused by:
android.os.BadParcelableException: ClassNotFoundException when
unmarshalling: org.coolvisor.mrss.MediaRSSItem
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Parcel.readParcelable(Parcel.java:1880)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
org.coolvisor.ImageEntry.<init>(ImageEntry.java:40)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
org.coolvisor.ImageEntry$1.createFromParcel(ImageEntry.java:17)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
org.coolvisor.ImageEntry$1.createFromParcel(ImageEntry.java:1)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Parcel.readParcelable(Parcel.java:1903)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Parcel.readValue(Parcel.java:1771)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Parcel.readListInternal(Parcel.java:2014)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Parcel.readArrayList(Parcel.java:1461)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Parcel.readValue(Parcel.java:1792)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Parcel.readMapInternal(Parcel.java:2005)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Parcel.readBundleUnpacked(Parcel.java:1405)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Bundle.unparcel(Bundle.java:159)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.os.Bundle.getParcelableArrayList(Bundle.java:1076)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
org.coolvisor.FeedImage.onCreate(FeedImage.java:45)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
1122)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
2103)
01-11 15:37:20.849: ERROR/AndroidRuntime(1222):     ... 11 more

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to