博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android在activity中锁屏解锁后重走OnCreate的问题的解决办法
阅读量:6906 次
发布时间:2019-06-27

本文共 587 字,大约阅读时间需要 1 分钟。

在项目中,遇到了需要在某个activity中根据不同的情况下设置为横屏或竖屏,而且不因重力感应改变方向。因此刚开始我没有在manifest里指定方向,而是在代码中强制设置屏幕的方向

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//当前activity强制设置为横屏

 

或者是

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//当前activity强制设置为竖屏

这样设置后可以根据不同的情况调整屏幕的方向,但如果进行锁屏,解锁后通过跟踪log发现activity又重走了OnCreate,当前activity的状态无法保存。正常进入当前activity时会走两次OnCreate,第二次是因为设置屏幕的方向。网上找解决办法,可以在manifest里该activity下添加

android:configChanges="orientation"

可以使activity不因为屏幕方向的改变而重走OnCreate。这样再跟踪log时,解锁后就从OnResume开始走了。

 

转载于:https://www.cnblogs.com/romii/archive/2012/06/07/2539912.html

你可能感兴趣的文章
安装SCOM 2012 SP1更新汇总2解决已知问题
查看>>
书摘—跟鬼谷子学处世 跟菜根谭学修身
查看>>
图解CentOS系统启动流程
查看>>
感受“云”
查看>>
写作社群圈子牛人:矩阵不如深挖
查看>>
IBM V3500存储更换控制器一例
查看>>
活在当下:人这一辈子,你总的坚持点什么
查看>>
警惕技术人员的极端性
查看>>
【Cocos2d-HTML5 开发之一】新建HTML5项目及简单阐述与cocos2d/x引擎关系
查看>>
理解MongoDB默认的ObjectID
查看>>
安全牛:安全与业务不存在平衡 证明价值是关键
查看>>
你是否该转行?
查看>>
使用hashcat找回office文档密码
查看>>
RedHat安装vmware tools
查看>>
【原创】MySQL里求给定的时间是所在月份的第几个礼拜
查看>>
SystemCenter2012SP1实践(30)P2V,从物理机迁移到虚拟机
查看>>
一个IO的传奇一生 (5) --- 块设备层
查看>>
制作微型linux
查看>>
运维自动化之ansible playbook一键化安装mysql主从
查看>>
《跟菜鸟学Cisco UC部署实战》-上线了(线下培训班开班,见百度云)
查看>>