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