当前位置: 代码迷 >> Android >> android切换(横竖)屏幕将重新加载当前Activity,该怎么处理
  详细解决方案

android切换(横竖)屏幕将重新加载当前Activity,该怎么处理

热度:508   发布时间:2016-05-01 22:21:30.0
android切换(横竖)屏幕将重新加载当前Activity
每次android切换(横竖)屏幕都会重新调用当前Activity的onCreate

android:configChanges="keyboardHidden|orientation"
方法确实可以解决此问题 让它调用onConfigurationChanged()方法

但是我不明白的是为什么要有这个机制,而且还是设置为默认的?

------解决方案--------------------
android 默认是没有响应orientation的,每次orientation的时候会重新走onCreate。这是为了以最快的速度重新布局整个程序的界面。建议去看下activity的代码。

如果你设置了android:configChanges="orientation", 那么你就可以在这里做一些自定义的处理,自己来实现界面的切换或者保存一些需要的数据。但是在使用的时候建议只保存数据就好,如果没有必要就不要响应orientation的消息。
------解决方案--------------------
重写setUI()方法也可以实现
  相关解决方案