3

当您从横向更改为纵向时,是否可以避免调用 onCreate?

如何?

谢谢

4

4 回答 4

2

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

android:configChanges="orientation|keyboardHidden"

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

于 2011-12-01T13:22:59.147 回答
2

阅读这篇文章处理运行时更改。基本上有两种选择

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

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

于 2011-12-01T13:23:46.007 回答
1

是的,可以通过添加android:configChanges="orientation"到清单中来做到这一点。

但是,通过选择这条路径,您将失去 Android 中许多出色的资源管理功能。

如果您想在没有上述清单更改的情况下重新创建活动后适当地保存和恢复状态,那么您将需要查看onSaveInstanceState () 和 onRestoreInstanceState ()

于 2011-12-01T13:24:29.920 回答
0

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

于 2011-12-01T13:21:43.950 回答