我陷入了一种奇怪的境地......
我已在活动的清单文件中声明android:configChanges="orientation|keyboardHidden"
。所以,理想情况下,我希望每当我旋转设备时都会调用我的活动onConfigurationChanged()
。但是,这不会发生。
尽管在清单文件中有这些属性,但是当我旋转设备时,首先调用Activity onStop(),然后调用onCreate,(onConfigurationChanged()
永远不被调用)-----这是我面临的问题
我的期望是---每当我旋转设备时,首先调用onConfigurationChanged(),然后调用onStop()然后调用onCreate()。
答案 0 :(得分:0)
不,不可能。
您将android:configChanges="keyboardHidden|orientation|screenSize"
放入清单中以自行处理配置更改。
您覆盖onConfigurationChanged()
方法并在那里处理配置更改。
onStop()
和onCreate()
永远再次被调用,在这种情况下,在配置更改期间仅调用onConfigurationChanged()
,因为活动永远不会被杀死。