从Android 6.0 开始新增了运行时权限,这个大家都知道,然后大家也都知道在必要的情况下要先申请权限再走代码逻辑,我们正常这样做也是没有问题的,但是今天我遇到了一个很难解决的问题,经过我的debug,我发现,相机类Activity出现了空指针异常,导致程序闪退,但是我明明在调用Camera的时候已经申请了权限,怎么会这样呢
image.png
经过一番调试,需要把申请摄像头权限放到当前页面的上一级页面,这样问题就解决了,由此我也想记录下,对于运行时权限,最好能够在程序首页或者需要使用的前一页进行权限申请,不要用到了才去立马申请,这样很可能会出现一些莫名其妙的bug
网友评论