如何处理所有方向事件发生的状态?
就像是:
- 开始之前(保存一些屏幕状态)
- 发生时(动画目的)
- 发生后(加载屏幕状态)
我知道onConfigurationChanged可以处理方向变化。我试过这个:
public void onConfigurationChanged(Configuration cfg) {
saveState();
super.onConfigurationChanged(cfg);
loadState();
}
在 saveState 上,我将在 Gallery 上查看的 lastIndex 存储在 SharedPreferences 上。在 loadState 上,我从 SharedPreferences 中获取 lastIndex 并将其设置为 Gallery 中的当前位置。
我也尝试将 loadState 放在 onResume 方法中,但在方向更改发生后它不会被调用。