我已经实现了一个简短的Flutter应用程序,它请求并检查相机权限,这与预期一样工作。但是,当手动更改相机权限从应用程序设置,无论是Android还是iOS,它都会重新启动我的应用程序.我需要提到的是,我已经在AndroidManifest.xml和Info.plist中添加了相机所需的键。一个有趣的事情是,对于位置,行为是好的,应用程序不会重新启动。
对于权限,我使用permission_handler flutter库。
我不知道如果是一个Flutter问题或一般移动的已知的行为,但如果有人知道更多,请让我知道。如果有人需要一些代码示例,我也可以提供这个。谢谢你。
2条答案
按热度按时间8dtrkrch1#
它不会“重启”,它会被杀死。这意味着,它将在下一次启动应用程序时运行。这是因为在应用程序运行时无法更改某些权限设置。这是故意的。
flmtquvp2#
权限更改后,会调用原生Android应用程序的onCreate方法。有时它可能会在权限更改后立即调用,有时操作系统可能需要几分钟才能调用应用程序的onCreate。