每次android切换(横竖)屏幕都会重新调用当前Activity的onCreateandroid:configChanges="keyboardHidden|orientation"
方法确实可以解决此问题  让它调用onConfigurationChanged()方法但是我不明白的是为什么要有这个机制,而且还是设置为默认的?

解决方案 »

  1.   

    android 默认是没有响应orientation的,每次orientation的时候会重新走onCreate。这是为了以最快的速度重新布局整个程序的界面。建议去看下activity的代码。如果你设置了android:configChanges="orientation", 那么你就可以在这里做一些自定义的处理,自己来实现界面的切换或者保存一些需要的数据。但是在使用的时候建议只保存数据就好,如果没有必要就不要响应orientation的消息。