Как в android выполнить действие после закрытия фрагмента в котором это действие было запущенно?
Проблема вот в чем, есть фрагмент в котором пользователь может изменить данные,и при нажатии кнопки изменить в этом фрагменте отсылается запрос на сервер,после выполнения логики, сервер в ответе отсылает ,неслись изменения или нет, и если изменения были внесены то в приложении я записываю новые данные в shared preferences. А как мне быть если у пользователя в момент выполнения запроса (до того момента как был получен ответ сервера) выключиться телефон,или просто будет нажата кнопка назад и фрагмент закроется? Ведь данные я не успею сохранить ,а на сервере изменения внесуться,и пользователь об этом даже не узнает.
Использовать сервисы для этой ситуации немогу, так как нужно будет выполнить логику внутри фрагмента после выполнения запроса (но если фрагмент был закрыт и приложения вылетит это не важно, главное чтобы новые данные я успел сохранить)
Использовать сервисы для этой ситуации немогу, так как нужно будет выполнить логику внутри фрагмента после выполнения запроса
Какой смысл делать что-либо в уже уничтоженном фрагменте, когда пользователь его не видит даже? Перенеси всю логику в сервис а фрагмент пусть получает уведомления о событиях, если ему нужно что-то показать. Если фрагмент уничтожен к тому времени то не беда, сервис сохранит данные в SharedPreferences в любом случае.