首页 > 解决方案 > 当位置权限是 allowWhenInUse 应用程序生命周期状态不断变化(颤振)

问题描述

我的应用程序每 3 秒请求一次位置 getCurrentLocation。因此,当询问权限时,用户选择 allowWhenInUse,然后每次获取位置的 android 都会要求权限显示对话框。如果用户按“ContinueWithAllowWhenInUse 并且不再询问”,那么我的应用程序会收到 inactive => resumed, inactive => resumed ,重复状态,感觉就像 Android 仍在请求该权限但不显示用户并自动关闭它,这会触发应用程序生命周期状态变化。据我所知,当应用程序的活动当前不在顶部时,可以调用非活动状态,并且我认为权限对话框正在这样做。关于如何避免此生命周期事件更改的任何想法?

标签: androidflutterpermissionslocation

解决方案


推荐阅读