activity横竖屏切换的生命周期

                                                                 activity横竖屏切换的生命周期

处理之前

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

         activity横竖屏切换的生命周期

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

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

         activity横竖屏切换的生命周期.

        此时我们把它翻转过来,

        activity横竖屏切换的生命周期

        在logcat中打印的信息为:

        activity横竖屏切换的生命周期

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

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

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

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

        那么这是为什么呢?


    处理方式1

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

               activity横竖屏切换的生命周期

                效果图如下

                 activity横竖屏切换的生命周期

                 activity横竖屏切换的生命周期

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

                 activity横竖屏切换的生命周期

                 展示效果:

                 activity横竖屏切换的生命周期

                 

            它仅能竖着展示页面

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

       

        处理方式2

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

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

               activity横竖屏切换的生命周期

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

           activity横竖屏切换的生命周期

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

       activity横竖屏切换的生命周期

      

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