2016-09-09 6 views
0

Retrofit Callインスタンスを後で実行するためにシリアル化する必要があります。ここでSerializable Retrofit Callオブジェクト

は、コールの例です:

Calls calls = NetworkHelper.getRetrofit().create(Calls.class); 
Call<JsonResponse> call = calls.checkInAtEvent(user.getTokenID()); 

私は、ユーザーが再びアプリを開いたときに、この呼び出しが実行されるOrmLiteでそれと店をシリアル化する必要があります。

私はこれを行うことを考えた唯一の方法は、私が電話を特定し、それを実行することができますので、オブジェクトのメソッドcheckInAtEventとパラメータuser.getTokenID()を格納することです。しかし、私はいくつかの呼び出しがあるので、Reflectを使用して、指定された文字列名のオブジェクトをインスタンス化する必要があります。

もっと簡単な方法がありますか、OkHttpなどを使用していますか?

ありがとうございました。

答えて

0

私が正しく理解しているのは、アプリケーションが再開されたときに実行されるコマンドを保存することです。それが改造呼であるという事実は、IMOの側面の問題である。私はちょうどSharedPreferencesにフラグを保存し、起動時に確認します。それがある場合は、呼び出しを行い、フラグを削除します。 IDのような必要な情報を、それと一緒に、またはキーと値のペアの値として保存することができます。あなたが起動時に行う必要があるかもしれない複数の異なるものがある場合、それはあまりにも多少処理することができます。