前两天在做Android开发的时候,遇到要实现拍照并保存图片,然后将图片转换为bitmap放到控件上。
我的开发机是三星,这时候就出现了问题,在拍照后点击确认的时候,明显可以看到,准备放的控件上出现过图片,然后屏幕进行了横竖屏切换,再然后,控件上就什么也没有了。
这是由于三星手机在拍照返回的时候强行采取了横竖屏切换,即使你再配置文件中设定了不允许切换,也不行。
后来找了很多的东西,终于发现了解决办法。
在你出现这个原因的那个Activity上,加上一句
<activity name = ".MainActivity" android:configChanges="keyboardHidden|orientation|screenSize">
事实上,在4.0以前,只需要前两个就可以实现了
但是在之后就需要加上screenSize
因为,4.0之后,横竖屏切换也导致了screenSize的变化,仍然会出现activity的销毁并重新Oncreate
另外,这个属性也能在fragment上使用,不过是使用java代码
具体的请自行尝试,我这还没有用过