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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JS简单实现图片上一张下一张操作

    简单实现了js的图片上一张下一张效果,没怎么做css美化单纯就是想记录一下js部分。效果图:嘿嘿,wuli爽妹子镇图!! <!DOCTYPEhtml><html><headlang="en"><metacharset="UTF-8"><title>幻灯片</title&

    2022年4月5日
    114
  • eclipse import导入报错_project2016安装出错

    eclipse import导入报错_project2016安装出错【转载请注明出处:http://blog.csdn.net/zjbpku/article/details/7370347】本文只介绍方法不解释原因:0,如果R.layout.main有误,将importandroid.R删除一,删除gen文件,会自动生成一个新的gen(Project下的BuildAutomatically要选上)二、右键点击有误文件,选择BuildP

    2022年9月1日
    4
  • c++虚函数详解(你肯定懂了)

    c++虚函数详解(你肯定懂了)转自:c++虚函数 大牛的文章,就是通俗易懂,言简意赅。前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议…

    2022年7月26日
    10
  • php 面试必备:各种缓存技术详解[通俗易懂]

    php 面试必备:各种缓存技术详解

    2022年2月10日
    33
  • 简单介绍一下spring bean的生命周期_Spring bean的生命周期

    简单介绍一下spring bean的生命周期_Spring bean的生命周期一、简介   SpringBean的生命周期在整个Spring中占有很重要的位置,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,在spring中,singleton属性默认是true,只有设定为false,则每次指定别名取…

    2022年9月19日
    2
  • 转载::深入研究DataList分页方法

    转载::深入研究DataList分页方法

    2021年8月18日
    52

发表回复

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

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