2016-09-09 8 views
0

나중에 실행될 Retrofit Call 인스턴스를 serialize해야합니다. 여기 Serializable Retrofit Call 개체

통화의 예입니다

나는 사용자가 다시 호출이 실행되는 응용 프로그램을 열 때 너무 OrmLite에 저장을 직렬화 할 필요가
Calls calls = NetworkHelper.getRetrofit().create(Calls.class); 
Call<JsonResponse> call = calls.checkInAtEvent(user.getTokenID()); 

.

내가 생각한 유일한 방법은 checkInAtEvent 및 매개 변수 user.getTokenID()을 개체에 저장하여 호출을 식별하고 실행할 수 있도록하는 것입니다. 그러나 여러 번 호출 했으므로 Reflect를 사용하여 주어진 문자열 이름에 대해 객체를 인스턴스화해야합니다.

OkHttp 또는 다른 것을 사용하는 간단한 방법이 있습니까?

감사합니다.

답변

0

정확하게 이해하면 앱을 다시 시작할 때 실행될 명령을 저장하는 것이 중요합니다. 그것이 개조 통화라는 사실은 IMO의 부작용입니다. 그냥 SharedPreferences에 플래그를 저장하고 시작할 때 확인하십시오. 그것이 있으면 전화를 걸어 플래그를 제거하십시오. ID와 함께 필요한 정보를 저장하거나 키 - 값 쌍의 값으로 저장할 수 있습니다. 시작할 때해야 할 여러 가지 일이 있으면 처리 할 수도 있지만 조금 다를 수도 있습니다.