Como enviar um ArrayList de objetos personalizados em um pacote

Eu tenho um aplicativo que usa um serviço para criar um ArrayList de objetos personalizados (MyObject) a cada x segundos. Desejo que minha Atividade obtenha esse ArrayList.

No momento, estou pensando em solicitar que o Serviço envie uma mensagem ao manipulador da Atividade sempre que terminar a consulta dos dados. Quero que a mensagem para o manipulador contenha o ArrayList de MyObjects.

Ao criar o método na Activity para tirar esse ArrayList da mensagem, notei que não podia.

Se eu tentar

msg.getData().getParcelableArrayList("myObjects")

Em seguida, o método que eu estava passando para o esperado que um ArrayList não aceitaria. Se eu tentasse transmitir os resultados:

(ArrayList<MyObject>)msg.getData().getParcelableArrayList("myObjects")

Eu recebi o erro:Cannot cast from ArrayList<Parcelable> to ArrayList<MyObject>

MyObject implementa Parcelable e eu enviei com sucesso um ArrayList do meu serviço para minha atividade fazendo com que minha atividade chamasse um método no serviço para recuperá-lo. No entanto, estou tentando evitar que minha atividade faça uma pesquisa no meu serviço para esses dados.

1) Como posso enviar um ArrayList dentro do pacote em uma mensagem para o manipulador?

2) Existe um modelo diferente que devo usar para que meu serviço atualize os dados da minha Atividade que podem ou não estar visíveis? Eu sempre quero que os dados em minha atividade sejam os mais recentes do Serviço.

questionAnswers(3)

yourAnswerToTheQuestion