手动更改权限时崩溃问题

11

当用户手动将位置权限从允许更改为拒绝时,Flutter应用程序崩溃。这是正常行为吗?我尝试手动更改其他流行应用程序的权限,它们都会重新启动而不会崩溃。但是在更改权限后,我的应用程序会显示“与设备的连接丢失”,然后就崩溃了。


1
当您在应用程序设置中拒绝权限时,系统应立即终止您的应用程序进程,并可能重新启动它,如果它正在运行前台服务。如果您遇到任何崩溃,请发布异常堆栈跟踪,因为“我的应用程序崩溃了”并不真正有帮助。 - Pawel
1
无论我拒绝还是选择允许使用权限,都会发生这种情况。没有堆栈跟踪,Flutter 只是给了我“与设备的连接丢失”。 - Razmik Gharibyan
我也遇到了这个问题。似乎只在调试模式下出现? - Scaraux
你是否正在使用后台定位服务?如果没有,请在应用程序中添加自定义条件,例如当应用程序处于恢复状态时检查权限状态,如果权限被永久拒绝,则显示弹出窗口,提示您必须允许权限以使用此应用程序。 - Dipak Ramoliya
我建议使用Try-Catch块,并使用变量存储权限状态,不要在用户输入之前直接使用状态。这样就不会导致应用程序崩溃。 - Juned Raza
显示剩余5条评论
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接