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

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

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

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

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

onResume

onPause

onRequestPermissionsResult

不停的执行...

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

onResume无限循环相关推荐

  1. 打造一个丝滑般自动轮播无限循环Android库

    作者:一包纯牛奶 链接: https://juejin.im/post/5d6bce24f265da03db0790d1 本文由作者授权发布. 这里我把作者两篇文章合体了,主要是为了在项目功能介绍的基 ...

  2. 【骚气的动效】无限循环往下往复淡入淡出运动,通常用于向下箭头,提示用户可以往下滚动或者点击展开

    /* 无限循环往下往复淡入淡出运动 */%auto-down-animate {animation: auto-down-animate 1s ease-in-out infinite;-moz-an ...

  3. php easyui tree 结构,EasyUI Tree树组件无限循环的解决方法

    在学习jquery easyui的tree组件的时候,在url为链接地址的时,发现如果最后一个节点的state为closed时,未节点显示为文件夹,单击会重新加载动态(Url:链接地址)形成无限循环. ...

  4. python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  5. linux系统一直循环登录界面,Ubuntu 14.04解决登录界面无限循环的方法

    在Ubuntu下配置Android的环境时,想像在Windows中那样在终端中直接启动adb,以为Linux和Windows一样,将adb的路径添加到环境变量中,于是将adb的路径也export到/e ...

  6. CSS动画效果无限循环放大缩小

    效果图: CSS动画效果无限循环放大缩小 <image class="anima" mode="widthFix" @click="nav&qu ...

  7. 【Android】ViewPager实现无限循环滚动

    最近做的一个项目,客户要求在ViewPager实现的主页面中滑动到最后一页后继续滑动能返回到第一页,也就是实现无限循环滚动,效果如下: 看了下ViewPager没有滑到尽头的回调方法,因此想到的解决方 ...

  8. 安卓开发笔记——自定义广告轮播Banner(实现无限循环)

    关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...

  9. 13岁女孩因发布JavaScript无限循环代码被捕

    据外媒报道,日本刈谷市警方最近逮捕了一名13岁的女学生,指控她在网上公告栏上在线分发恶意代码.这个所谓的恶意代码其实是一个恶作剧,它触发了JavaScript无限循环,在用户访问某个链接时显示&quo ...

最新文章

  1. 天平游码读数例题_量筒、天平经典习题
  2. diamond types are not supported at this language level
  3. Elasticsearch-03 CentOS7 / Windows上部署Elasticsearch5.6.16集群模式
  4. Android 音视频深入 十一 FFmpeg和AudioTrack播放声音(附源码下载)
  5. java.lang.IllegalStateException: getOutputStream() has already been called for this response
  6. Apache ActiveMQ 5.9发布
  7. SpringMVC学习记录--Validator验证分析
  8. 增强的Java FTP工具----扩展免费版的edtftpj
  9. 上某些网站的时候要小心,不要以为 HTTPS 就安全了
  10. 最好用最方便的sqlite管理工具
  11. 手机芯片进入7纳米时代!高通确认年内发布,搭载5G,更强AI
  12. android触屏设备event模拟,android 使用命令模拟点击 滑动
  13. 【279天】跃迁之路——程序员高效学习方法论探索系列(实验阶段37-2017.11.11)...
  14. 小红帽linux操作教程_linux入门教程 Redhat使用指南
  15. 郑州超级计算机叫什么,国家超级计算郑州中心通过验收 2020超级计算机行业发展策略...
  16. 企业信息化建设的重要意义及注重方向
  17. 升级Win10后Markdown Pad2启动报错‘Awesomium.Windows.Controls.WebControl’解决方法
  18. 「luogu4093」[HEOI2016/TJOI2016]序列
  19. 机器学习之One-Hot Encoding详解
  20. Boss掉落物品问题

热门文章

  1. Excel 截取字符串大全
  2. MacBook Pro Late 2013 在2020年通过APPLE官方更换电池
  3. 5.顺序存储 + 链式存储
  4. redis端口号被占用了怎么办,直接“杀掉”它
  5. 软件测试两年半的我,谈谈自己的理解
  6. 文字扭曲效果(制作绣在丝绸上的文字图案效果)
  7. Python音频信号分析
  8. 解决两个对话框传值程序中断在ASSERT(::IsWindow(m_hWnd)); return InsertItem(LVIF_TEXT, nItem, lpszItem, 0, 0, 0, 0);
  9. 发上等愿,结中等缘,享下等福;择高处立,寻平处住,向宽处行。
  10. 2020-10-10 激光雷达-平面布局-通过VR做室内设计