Não é possível passar um ArrayList <Parcelable> para uma atividade

Este é o código

ArrayList<MyObject> list = new ArrayList<MyObject>();
list.add(new MyObject());
Intent intent = new Intent(this, ReceiverActivity.class);
intent.putExtra("list", list);
startActivity(intent);

ReceiverActivity

List<MyObject> list = (List<MyObject>)getIntent().getExtras().getParcelable("list");

Aqui lista é nula. Isso também não funciona:

List<MyObject> list = (List<MyObject>)getIntent().getExtras().getSerializable("list");

MyObject é parcelável, eu implementei todos os métodos necessários. Eu acho que esta implementação não é o problema, porque senão eu iria receber outro tipo de exceções. Mas eu não consigo nada além da lista é nulo.

Desde já, obrigado...

Agora eu encontrei isto:

List<Parcelable> list = (List<Parcelable>)getIntent().getParcelableArrayListExtra("list");

que tem que ser usado na atividade do receptor, mas como posso enviá-lo e como obtenhoList<MyObject> deList<Parcelable> ?

questionAnswers(2)

yourAnswerToTheQuestion