Bonjour.

Entre mes différentes activities, je passe des objets de cette manière

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Intent intent;
intent = new Intent(a1Activity.this,a2Activity.class);
MyObject object = new MyObject();
object.setName("toto");
ArrayList<MyObject> al = new ArrayList<MyObject>();
a.add(object);
intent.putExtra("param",al);
startActivity(intent);
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public class MyObject implements Serializable 
{
	private String name;
        private Bitmap bitmap;
        ...
}
Cela fonctionne très bien ... si je ne mets rien dans bitmap.
Mais si je remplis bitmap j'ai une exception lors du startactivity

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.ic_home);
object.setBitmap(mBitmap);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
01-19 10:55:22.163: ERROR/AndroidRuntime(7849): Uncaught handler: thread main exiting due to uncaught exception
01-19 10:55:22.233: ERROR/AndroidRuntime(7849): java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.android.myproject.Myobject)
01-19 10:55:22.233: ERROR/AndroidRuntime(7849):     at android.os.Parcel.writeSerializable(Parcel.java:1131)
01-19 10:55:22.233: ERROR/AndroidRuntime(7849):     at android.os.Parcel.writeValue(Parcel.java:1085)
...
Vous avez une idée ?