У меня есть сомнения относительно обратного вызова Retrofit2 и onSaveInstanceState. Я хочу сохранить состояние двух переменных, var1 и var2 в onSaveInstanceState. Две переменные (на самом деле не простые переменные) принимают свои значения в обратном вызове модификации в методе onResponse. Это длится всего миллисекунды, но если я поверну устройство до того, как две переменные получат свои значения в onResponse, произойдет сбой приложения. . Я не очень хорошо знаю, как поступить в этой ситуации. Я хотел бы знать ваши подходы к этому, чтобы избежать сбоя. (На самом деле у меня есть 2 обратных вызова для модификации, они независимы друг от друга, один для рисования графики, а другой для представления данных в текстовых представлениях). Заранее спасибо и извините за мое плохое знание английского языка.
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("var1",var1);
outState.putInt("var2",var2);
}
retrofitcallback() {
return new Callback<T>() {
public void onResponse() {
var1=...
var2=...
}
public void onFailure() {
}
};
}