权限弹框会影响到fragment的生命周期吗?
来源:1-1 课前必读(不看会错过一个亿)

qq_lee_3
2018-12-26
我想在程序启动的时候或者第一次启动申请几个必须的权限,然而在scrolldelegate的onResume 申请之后,等点完弹框,(没有滑到最后一个再点击)直接就进入首页了(我改了逻辑,滑动到最后一个点击进入首页),然后首页也会出现一直上下抖动的情况。
还有一个是,扫描二维码,我是直接start(不是startForResult)的,想扫完码直接在ScanDelegate里进行处理接下来的逻辑,然而,如果是第一次请求权限的话,打开ScanDelegate之后,等1秒就退出了,我看生命周期,执行完onResume之后,直接执行了onPause,然而,如果是第二次打开或者手动在设置里将相机权限设为允许(此时不会有系统弹框),就不会出现ScanDelegate自己被销毁的情况。
综上,总感觉系统弹框会影响到Fragment的生命周期,特别是权限这个弹框,如果是第一次,弹框后进入的Fragment总是自动被销毁
写回答
1回答
-
傅猿猿
2018-12-28
一般请求权限最安全的做法(每个手机定制的不一样),就是在打开需要请求权限页面,点击请求camera权限之前,调用一次文件的权限请求,里面可以什么都不执行,但是套路和camera一样,只是注解标的是file,很多手机需要额外请求一次,应该是国内厂家作的,这个我在重构里加了,之后关注一下。权限请求其实是需要走fragment的onrequestpermissions的回调的,所以会走到这个生命周期
00
相似问题