关于android:configChanges

今天仔细的看了看文档(真惭愧。。。)

configChanged里面包含的是一些可能会发生改变的东西,比如:屏幕方向、系统字体大小、键盘可见性、还有4.2新加的左到右(LTR)显示或右到左(RTL)显示等等,系统默认的处理方法是全部销毁(onDestory),重新生成(onCreate)。

如果我们设置了想要自己处理的配置项,当该配置发生改变时,系统就不会销毁Activity,而是调用onConfigurationChanged,交给我们自己来处理。

不过在我开发过程中发现一个问题:

假如Activity设定为横向的,当从纵向的Launcher切换到这个横向Activity时,不同系统的行为不一样,2.3、4.0的系统没有调用onConfigurationChanged,而3.0的系统调用onConfigurationChanged两次,第一次的参数orientation的值为1(纵向),第二次为2(横向),原因还没搞清楚,待研究。

posted @ 2013-04-27 16:14  周柯文  阅读(179)  评论(0编辑  收藏  举报