アプリケーションのクラッシュ/クローズを解除したり、デバイスの接続を解除したりすることができます。OkHttp/Retrofitリクエストの保存/シリアライズ
現在のところ、ネットワークがAndroidデバイス用であることが検出されると、RetroFit2で作成されたコールをスタックに保存します(後で処理するため)。ユーザーがアプリを終了したり、デバイスを再起動したりした場合、どこでもこれらのコールを保存する可能性は失われます...
私の質問は以下のとおりです。どのようにしてRetroFitコールまたはOkHttp3リクエストを保存できますか? いずれもシリアライズ可能ではありませんし、コードを見てわかるものから文字列に変換することもできません。
ありがとうございましたエルヴィス、アプリのクラッシュからどのように復旧するのか分かりませんでしたが、うまくいくかどうかの指針はありますか? – Victor
アプリのクラッシュから復旧し、私の使用状況から電話機を再起動します。それはGCMNetworkManager(Google Play Services)またはフレームワークのJobScheduler(https://d.android.com/reference/android/app/job/JobScheduler.html)にフックしてアプリケーションを起動させ、ジョブマネージャー実行のためにスケジュールしたコードを実行します。 –
GoogleのサービスやJobSchedulerがクラッシュせず、再起動に失敗しない限り、携帯電話が爆発しない限り(ノート7を見てください)、スケジュールされたタスクが実行されます。 –