Serialização Android / Passagem e Retorno de Objetos

Então, tenho um aplicativo que gerencia ordens de trabalho. Em uma parte do aplicativo, tenho uma lista de ordens de trabalho que foram recuperadas de um serviço da web. O usuário escolhe uma das ordens de trabalho da lista e a lista inicia uma nova atividade (passando o objeto Ordem de Trabalho para ele) que mostra os detalhes da ordem de trabalho. O usuário pode editar partes da ordem de trabalho durante esse período. Se o usuário retornar à lista (através do botão Voltar), preciso passar a ordem de trabalho modificada VOLTAR para a lista de ordens de trabalho e atualizar ou substituir o objeto antigo pelo novo objeto modificado. Caso contrário, (como está acontecendo atualmente), o usuário edita a ordem de trabalho, mas, se voltar à lista e selecionar a mesma ordem de novo, a atividade de detalhes da ordem de trabalho exibirá todos os dados antigos. Qual é a melhor maneira de fazer isso? Atualmente, tenho a classe Workorder implementar Serializable para que os objetos do workorder possam ser passados para atividades sucessiva

Então isso funciona: Lista -> Ordem de trabalho A

Mas é aqui que estou tendo o problema: Lista <- Ordem de trabalho A (modificada)

Não tenho certeza se devo usar startActivtyForResult e devolver ou não o objeto da ordem de trabalho. Eu sei que é uma possibilidade, mas não tenho certeza se existem maneiras mais graciosas de fazer isso. Obrigado por toda e qualquer ajuda, pois é muito apreciada!

questionAnswers(1)

yourAnswerToTheQuestion