activity横竖屏切换的生命周期

                                                                 activity横竖屏切换的生命周期

处理之前

     当我们的程序没有做横竖屏处理之前,我们打开一个应用,界面如图:

        

         我们把它的activity生命周期的各个方法都在logcat中打印一下,

         那么此时logcat中的打印结果为

         .

        此时我们把它翻转过来,

       

        在logcat中打印的信息为:

       

        这些信息告诉我们,当我们把屏幕翻转过来的时候,它是销毁了activity然后又重新开启了,

        那么,这对于一些特殊的应用程序无异于灭顶之灾,比如说王者荣耀,在游戏中重启画面

        意味着什么,这里就不需要我说些什么了吧?最坏的结果是重新登录......

               当然现实中并没有类似的事件发生,因为不管你怎么拿,怎么设置,它都只能横屏展示页面

        那么这是为什么呢?


    处理方式1

               因为它设置了activity在手机屏幕中的打开形式

              

                效果图如下

                

                

                 同时,与之相对应的还有仅能竖屏展示的值

                

                 展示效果:

                

                 

            它仅能竖着展示页面

            这样也是有着局限性的,如何更进一步的设置呢

       

        处理方式2

         这时我们用到了:configchanges,它就是用来处理当手机状态配置发生变化的情况的

               在版本较高的android机中我们需这么配置(例如4.0以上)

              

            在低版本的android机中(例如2.3)

          

       这个时候无论我们是横屏还是竖屏,logcat中的日志信息只有

      

      

       欢迎转载,请注明出处,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值