手动撤销位置权限后应用程序崩溃

son*_*kci 1 permissions android flutter

对于一个项目,我正在使用permission_handler包来进行flutter。我可以获取位置权限状态并请求用户许可。但是,当我尝试从应用程序设置中撤销位置权限时,应用程序立即崩溃。在 logcat 中我得到;

Killing (package_name) (adj 700): permissions revoked
Run Code Online (Sandbox Code Playgroud)

当我阅读类似的帖子时,我发现它不是一个错误,而是一个功能。我如何用 flutter 处理这种情况?或者我是否需要实现一些本机代码?

Nar*_*ath 5

某些权限设置在应用程序运行时无法更改。这是设计使然。

一旦您允许位置权限,如果您在应用程序“认为”已授予权限时撤销它,但您手动撤销它,则应该使用该权限运行的进程就会中断。