Сериализация Android / Передача и возврат объектов

Итак, у меня есть приложение, которое управляет рабочими заказами. В одной части приложения у меня есть список рабочих заказов, которые были получены из веб-службы. Затем пользователь выбирает одно из рабочих заказов из списка, и список начинает новое действие (передавая ему объект Workorder), в котором отображаются детали рабочего заказа. Пользователь может редактировать части заказа в течение этого времени. Если пользователь возвращается в список (с помощью кнопки «Назад»), мне нужно передать измененный рабочий заказ BACK в список рабочих заказов и либо обновить, либо заменить старый объект новым измененным. В противном случае (как это происходит в настоящее время) пользователь редактирует рабочий заказ, но если он вернется к списку и снова выберет тот же самый рабочий заказ, активация сведений о рабочем заказе отобразит все старые данные. Каков наилучший способ сделать это. В настоящее время у меня есть класс Workorder, реализующий Serializable, поэтому объекты Workorder могут быть переданы в последовательные действия.

Так что это работает: Список -> Workorder A

Но вот где у меня проблема: Список <- Workorder A (изменено)

Я не уверен, должен ли я использовать startActivtyForResult и передавать объект workorder обратно или нет. Я знаю, что это возможно, но я не уверен, есть ли более изящные способы сделать это. Спасибо за любую помощь, так как она очень ценится!

Ответы на вопрос(1)

Ваш ответ на вопрос