Как я могу обработать все состояния, когда происходит событие ориентации?
Что-то вроде:
- перед запуском (сохранить некоторые состояния экрана)
- при возникновении (в целях анимации)
- после того, как это произошло (загрузитьсостояние экрана)
Я знаю, что onConfigurationChanged может обрабатывать изменения ориентации.И я попробовал это:
public void onConfigurationChanged(Configuration cfg) {
saveState();
super.onConfigurationChanged(cfg);
loadState();
}
В saveState я сохраняю последний индекс, просматриваемый в Галерее на SharedPreferences.В loadState я получаю lastIndex из SharedPreferences и делаю его текущим в галерее.
Я также пытался поместить loadState в метод onResume, но он не вызывается после изменения ориентации.