onResume无限循环

onResume无限循环今天在做权限申请,写完后,发现点界面上任何东西都无法响应,整个界面处于卡死状态。查看Log,onResume和onPause在不停的执行,debug排查发现是因为请求权限导致的。由于考虑到权限必须获得,否则没法去读取数据和开启功能,所以就想着放在onResume里。请求权限相当于打开了一个请求权限界面,app会先执行onPause,如果有多个权限申请,点了允许,生命周期会执

大家好,又见面了,我是你们的朋友全栈君。

今天在做权限申请,写完后,发现点界面上任何东西都无法响应,整个界面处于卡死状态。

查看Log,onResume和onPause在不停的执行,debug排查发现是因为请求权限导致的。

由于考虑到权限必须获得,否则没法去读取数据和开启功能,所以就想着放在onResume里。

请求权限相当于打开了一个请求权限界面,app会先执行onPause,如果有多个权限申请,

点了允许,生命周期会执行onRequestPermissionsResult onResume,这时会把请求权限代码又执行一遍,然后再跳到请求权限界面,生命周期又会走onPause onRequestPermissionsResult。这样在最后一次你点了允许后,开始陷入一个无限循环之中。

onResume 

onPause 

onRequestPermissionsResult 

不停的执行…

知道问题所在,那改起来就方便了,要么加flag判断,要么不在onResume里执行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136988.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android textwatcher 获取当前控件,android api解析之TextWatcher

    开发android有几年了,但是从来没有整理过,一直是写写写.从今天起开始慢慢整理,总结之处如有错误请指出,谢谢TextWatcher在什么时候会被调用?TextWatcher在edittext内容发生变化时会被调用TextWatcher一共有三个方法beforeTextChanged(CharSequences,intstart,intcount,intafter)在文本变化前调用…

    2022年4月7日
    63
  • mqttnet消息推送与接收[通俗易懂]

    mqttnet消息推送与接收[通俗易懂]创建windows服务网上有很多,不多述;服务端做好后一定要写bat安装卸载文件install.bat@echo.请稍等,MqttNetServiceAddUserAndPassword服务安装启动中…………@echooff@title安装windows服务:MqttNetServiceAddUserAndPassword@sccreateMqttNetServiceAdd…

    2022年6月25日
    75
  • vscode配置java开发环境_windows10

    vscode配置java开发环境_windows10VSCode配置JAVA开发环境windows2020(傻瓜式)下载安装下载今天想用vscode配置Java,结果网上的教程把我看傻了,一个比一个复杂,又是setting.json,又是添加路径的。其实一个链接就能搞定Windows官方VScodeJava环境配置下载完成后,双击点开点击next这里会检测你有没有安装JDK和VScode,安装了就会显示installed,没安装他会提示你安装点击install然后打开VScode随便点开一段代码publicclass

    2022年9月26日
    3
  • Ubuntu 18.04 安装 PyCharm[通俗易懂]

    Ubuntu 18.04 安装 PyCharm[通俗易懂]部分摘抄自:https://blog.csdn.net/zhuanshu666/article/details/735548851.下载PyCharm安装包1)进入PyCharm官网,选择Professional专业版,直接点击DOWNLOAD,如图1;…

    2022年6月27日
    34
  • 微信小程序车牌键盘

    微信小程序车牌键盘

    2021年6月9日
    464
  • 滴滴全民拼车日背后的运维技术揭秘

    滴滴全民拼车日背后的运维技术揭秘桔妹导读:抗击疫情,桔妹提醒大家出门带好口罩,勤洗手,多通风。武汉加油!中国加油!在大家开工之际,桔妹邀您阅读滴滴全民拼车日背后的运维技术揭秘。滴滴在2019年12月举办了空前盛大的全民…

    2022年5月5日
    91

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号