当你从横向切换到纵向时,是否可以避免调用onCreate ?
如何?
谢谢
绝对有可能,在AndroidManifest.xml
中添加此活动:
android:configChanges="orientation|keyboardHidden"
您可以在我的文章中阅读有关此技巧的更多信息:http://xjaphx.wordpress.com/2011/09/19/the-less-known-over-screen-orientation/
阅读本文处理运行时更改。基本上有两个选项
-
让android处理配置更改-然后您的活动将被重新创建,
onCreate
将再次被调用 -
自己处理,这样你的活动就不会被破坏。
是的,这是可能的,通过添加android:configChanges="orientation"
到您的清单。
然而,选择了这条路,你就失去了Android中很多很棒的资源管理。
如果你想适当地保存和恢复状态,因为活动是在没有上面的manifest更改的情况下重新创建的,那么你将需要查看onSaveInstanceState()和onRestoreInstanceState ()
将此添加到活动清单-android: configChanges = "方向"