1

如何检测用户是否更改了设备方向,以便在每次重新创建活动时不运行相同的初始化代码?或者如何恢复我的活动状态(包括变量值)?

谢谢

4

1 回答 1

4

推荐的方法是使用onSavedInstanceState()。这将保存您的Activity和变量的状态。

我通常这样做的方式,据说是文档中的最后手段,是自己处理配置更改。在manifest你可以声明

<activity
    ...
     android:configChanges="orientation"/>

然后在你的Activity

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // add logic here if you need
}
于 2013-04-01T23:25:52.323 回答