在项目开发的过程中, 碰见了一个非常诡异的事情, 拍照之后的imageview不能正常显示图片!
从而导致十行代码中间的几句代码不执行, 不执行, 不执行 !!!
代码中包括imageview.setImageBitmap(bitmap);
一度认为这个bitmap可能是null, 但是经过多次测试, 并不是null.
这就诡异了(主要是测试手机不在我这里, 不能明显发现问题)
当我拿到手机测试, 立即发现是因为手机屏幕被旋转了(只有部分手机有这种情况), 手机制造商又给我们出难题了!!!
首先:
自己在AndroidManifest配置了 android:screenOrientation="portrait"
然而并没有什么卵用!
以下为解决办法:
1. 是不是还记得activity的屏幕旋转保存数据的方法, onSaveInstanceState(Bundle savedInstanceState) 和
onRestoreInstanceState(Bundle savedInstanceState)这两个方法, 但是还要另写代码, 很麻烦!
2. 在AndroidManifest的activity添加
android:configChanges="orientation|keyboardHidden|screenSize"
完美解决!
吐槽: android手机不光碎片化严重, 源码改的也是乱七八槽的, 特别是便宜的手机!
转载: https://blog.csdn.net/legend12300/article/details/50395717