activity横竖屏切换的生命周期
activity横竖屏切换的生命周期
【处理之前】
当我们的程序没有做横竖屏处理之前,我们打开一个应用,界面如图:
我们把它的activity生命周期的各个方法都在logcat中打印一下,
那么此时logcat中的打印结果为
.
此时我们把它翻转过来,
在logcat中打印的信息为:
这些信息告诉我们,当我们把屏幕翻转过来的时候,它是销毁了activity然后又重新开启了,
那么,这对于一些特殊的应用程序无异于灭顶之灾,比如说王者荣耀,在游戏中重启画面
意味着什么,这里就不需要我说些什么了吧?最坏的结果是重新登录......
当然现实中并没有类似的事件发生,因为不管你怎么拿,怎么设置,它都只能横屏展示页面
那么这是为什么呢?
【处理方式1】
因为它设置了activity在手机屏幕中的打开形式
效果图如下
同时,与之相对应的还有仅能竖屏展示的值
展示效果:
它仅能竖着展示页面
这样也是有着局限性的,如何更进一步的设置呢
【处理方式2】
这时我们用到了:configchanges,它就是用来处理当手机状态配置发生变化的情况的
在版本较高的android机中我们需这么配置(例如4.0以上)
在低版本的android机中(例如2.3)
这个时候无论我们是横屏还是竖屏,logcat中的日志信息只有
欢迎转载,请注明出处,谢谢