android - 当位置权限是 allowWhenInUse 应用程序生命周期状态不断变化(颤振)
问题描述
我的应用程序每 3 秒请求一次位置 getCurrentLocation。因此,当询问权限时,用户选择 allowWhenInUse,然后每次获取位置的 android 都会要求权限显示对话框。如果用户按“ContinueWithAllowWhenInUse 并且不再询问”,那么我的应用程序会收到 inactive => resumed, inactive => resumed ,重复状态,感觉就像 Android 仍在请求该权限但不显示用户并自动关闭它,这会触发应用程序生命周期状态变化。据我所知,当应用程序的活动当前不在顶部时,可以调用非活动状态,并且我认为权限对话框正在这样做。关于如何避免此生命周期事件更改的任何想法?
解决方案
推荐阅读
- three.js - 如何在特定关键帧处停止动画
- naming-conventions - “懒惰”在编程意义上是什么意思?
- powershell - 在 PowerShell 中过滤重复消息?
- angular - 如何在 Ionic 3 中发送电子邮件(不使用电子邮件编辑器)
- scala - 如何获取传递给 Scala 宏的参数的运行时值?
- websphere - mod_was_ap22_http.so 在 Websphere 9 上不可用?
- python - keras 总是直线预测
- php - 从未知格式/Date(1576648800000)/在php中格式化日期
- python - python axes.ravel() IndexError:数组索引过多
- python - Python - 比较两个数据帧之间的范围