当你从横向切换到纵向时,可以避免调用onCreate



当你从横向切换到纵向时,是否可以避免调用onCreate ?

如何?

谢谢

绝对有可能,在AndroidManifest.xml中添加此活动:

android:configChanges="orientation|keyboardHidden"

您可以在我的文章中阅读有关此技巧的更多信息:http://xjaphx.wordpress.com/2011/09/19/the-less-known-over-screen-orientation/

阅读本文处理运行时更改。基本上有两个选项

  1. 让android处理配置更改-然后您的活动将被重新创建,onCreate将再次被调用

  2. 自己处理,这样你的活动就不会被破坏。

是的,这是可能的,通过添加android:configChanges="orientation"到您的清单。

然而,选择了这条路,你就失去了Android中很多很棒的资源管理。

如果你想适当地保存和恢复状态,因为活动是在没有上面的manifest更改的情况下重新创建的,那么你将需要查看onSaveInstanceState()和onRestoreInstanceState ()

将此添加到活动清单-android: configChanges = "方向"

相关内容

最新更新