Android开发,相机拍摄并返回时,部分手机出现横竖屏切换的错误处理。

前两天在做Android开发的时候,遇到要实现拍照并保存图片,然后将图片转换为bitmap放到控件上。

我的开发机是三星,这时候就出现了问题,在拍照后点击确认的时候,明显可以看到,准备放的控件上出现过图片,然后屏幕进行了横竖屏切换,再然后,控件上就什么也没有了。

这是由于三星手机在拍照返回的时候强行采取了横竖屏切换,即使你再配置文件中设定了不允许切换,也不行。

后来找了很多的东西,终于发现了解决办法。

在你出现这个原因的那个Activity上,加上一句

<activity name = ".MainActivity" android:configChanges="keyboardHidden|orientation|screenSize">
事实上,在4.0以前,只需要前两个就可以实现了

但是在之后就需要加上screenSize

因为,4.0之后,横竖屏切换也导致了screenSize的变化,仍然会出现activity的销毁并重新Oncreate

另外,这个属性也能在fragment上使用,不过是使用java代码

具体的请自行尝试,我这还没有用过 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值