Android 横竖屏切换保留状态

1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

需要注意的是:

android4.0以上后面还需加入screenSize 如下:
android:configChanges="orientation|keyboardHidden|screenSize"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android开发中,大多APP可能根据实际情况直接将APP的界面方向设死了,或竖屏或横屏。但是,我们还是会遇到横...
    yoosir阅读 50,418评论 7 112
  • Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是有时候也不尽然,通常在设置里面我...
    Lost_Robot阅读 6,819评论 1 5
  • 要想横竖屏切换,不重新走Activity的生命周期我们只需要配置 android:configChanges="o...
    石头1314阅读 2,005评论 1 2
  • 以下是复制别人的文章过来的,目的是保留下这个方法,便于今后查阅使用,该文章不会用于任何商业用途,该文章的出处:ht...
    若兰幽竹阅读 8,534评论 0 3
  • 洪涛老师演讲录 我问大家一个问题:你都跟哪个名师学了,那个名师又跟谁学了?古人云:有状元徒弟,没有状元师傅。我上小...
    杨仁珮001阅读 236评论 0 0