Я хочу, чтобы иметь возможность восстановления после сбоя/закрытия приложения или просто отсоединения устройства.Сохранение/Сериализация запросов OkHttp/Retrofit
В настоящее время, когда я обнаруживаю, что сеть отключена для моего устройства Android, я сохраняю вызов, созданный с помощью RetroFit2 в стеке (для обработки позже). Если пользователь должен закрыть приложение или перезапустить устройство, я теряю возможность сохранять эти звонки в любом месте ...
Мой вопрос в том, как я могу сохранить вызов RetroFit или запрос OkHttp3? Ни один из них не является сериализуемым, или я не могу преобразовать их в строки из того, что я мог видеть, глядя на код.
Спасибо, Элвис, я не видел, как он восстановится после сбоя приложения, но есть ли у вас какие-либо указания относительно того, будет ли это работать или нет? – Victor
Я оправляюсь от сбоев приложений и даже перезагрузки телефона из моего использования. Что он делает, так это то, что он подключается к GCMNetworkManager (Google Play Services) или JobScheduler для платформы (https://d.android.com/reference/android/app/job/JobScheduler.html), которые пробуждают приложение и, следовательно, менеджер заданий , выполняя любой код, который вы запланировали для выполнения. –
Если службы Google play и/или сбой JobScheduler не будут перезагружены (никогда не произойдет, если ваш телефон не взрывается - глядя на вас, примечание 7), запланированное задание произойдет. –