OnConfigurationChanged后跟OnStop()?

时间:2016-10-08 20:42:28

标签: android screen-orientation android-lifecycle

我陷入了一种奇怪的境地...... 我已在活动的清单文件中声明android:configChanges="orientation|keyboardHidden"。所以,理想情况下,我希望每当我旋转设备时都会调用我的活动onConfigurationChanged()。但是,这不会发生。 尽管在清单文件中有这些属性,但是当我旋转设备时,首先调用Activity onStop(),然后调用onCreate,(onConfigurationChanged()永远不被调用)-----这是我面临的问题

我的期望是---每当我旋转设备时,首先调用onConfigurationChanged(),然后调用onStop()然后调用onCreate()。

  1. 我在做什么错误?
  2. 这一切都可能吗?

1 个答案:

答案 0 :(得分:0)

不,不可能。

您将android:configChanges="keyboardHidden|orientation|screenSize"放入清单中以自行处理配置更改。

您覆盖onConfigurationChanged()方法并在那里处理配置更改。

onStop()onCreate() 永远再次被调用,在这种情况下,在配置更改期间仅调用onConfigurationChanged(),因为活动永远不会被杀死。