拍照中点击完成按钮崩溃
之前有客户反应,拍照中点击完成按钮会崩溃或者卡死,而且时有时无。
报错代码
Bitmap bitmap = BitmapFactory.decodeFile(imgFileUrl);
int mWidth = bitmap.getWidth();
发现每次都是bitmap为空的,也就是说以下几种情况:
- 拍照的时候的路径有问题,图片不能生成
- 拍照的时候图片生成了,但是不能读取
接着是我的获取目录的逻辑,先获取ExternalCacheDir目录,如果是空的则获取CacheDir目录。
解决思路
后来我把这个逻辑改成了获取CacheDir目录,发现在4.x和5.x的手机上产生这个null的几率变成了百分之百。后来改成了ExternalCacheDir目录就没有这个问题了,算是暂时解决了,现在只要获取不到ExternalCacheDir我就给用户说没有多余的缓存。
求助
有哪位大神可以告诉我为啥4.x和5.x的手机上拍照用Context.getCacheDir()这个方法获取到的路径,bitmap会是空的?