在Android中,当屏幕方向改变(横向和纵向之间)时,将调用
我知道一些解决方法,但我对最有效的方法感兴趣。
1)通过覆盖
2)重写
3)覆盖
显然,这些都是选项,但哪个是更好的实践(小、中、大量的数据)
谢谢
onCreate
方法,如果处理不当,将重新创建整个活动,而结果只是简单地更改布局并保留所有相同的信息。我知道一些解决方法,但我对最有效的方法感兴趣。
1)通过覆盖
onConfigurationChanged()
方法并将其保留为空来告诉清单我将处理方向更改。2)重写
onSaveInstanceState()
并在此处保存数据以在onCreate()
中重新填充。3)覆盖
onPause()
,它将创建一个数据包并将其发送到onSaveInstanceState()
。显然,这些都是选项,但哪个是更好的实践(小、中、大量的数据)
谢谢
res/layout-land
文件夹中的自动布局更改。当然,除非对于一个简单的活动来说这会带来太多的开销。 - Sababado