1、产生原因:
1、更换用户头像
2、图片压缩
3、出现空指针异常
(java.lang.NullPointerException:Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference)
Bitmap.getWidth()为空可能有很多原因,但是我这边却只是针对android 10以上的手机才会出现这个bug;经过一番分析确认为Android 10选取相册失败(Permission denied)
2、 解决方法:
1、查看targetSdkVersion是否29以上,如果是降低版本;
或者 2、在AndroidManifest.xml 增加 :
<application
......
android:requestLegacyExternalStorage="true"
>