大家好,欢迎来到IT知识分享网。
今天在做权限申请,写完后,发现点界面上任何东西都无法响应,整个界面处于卡死状态。
查看Log,onResume和onPause在不停的执行,debug排查发现是因为请求权限导致的。
由于考虑到权限必须获得,否则没法去读取数据和开启功能,所以就想着放在onResume里。
请求权限相当于打开了一个请求权限界面,app会先执行onPause,如果有多个权限申请,
点了允许,生命周期会执行onRequestPermissionsResult onResume,这时会把请求权限代码又执行一遍,然后再跳到请求权限界面,生命周期又会走onPause onRequestPermissionsResult。这样在最后一次你点了允许后,开始陷入一个无限循环之中。
onResume
onPause
onRequestPermissionsResult
不停的执行…
知道问题所在,那改起来就方便了,要么加flag判断,要么不在onResume里执行
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/7542.html