【发布时间】:2019-06-28 05:25:39
【问题描述】:
最近,当应用处于后台时,我在应用外部手动更改权限时遇到了一个问题。这会导致错误并丢失其状态。
我在 S/O 中搜索了解决此问题的完美策略,但找不到关于此问题的丰富答案。有人说该过程正在重新创建。
谁能告诉我这个问题?
我想确切地知道在这种情况下会发生什么,以及如何在用户手动更改权限并返回应用程序时保留状态和数据。
谢谢。
【问题讨论】:
-
你能在场景中遮遮掩掩吗?哪些权限,您正在获取哪些数据以及数据如何丢失。如何捕获数据。
-
我认为处理这种情况的最佳方法是在每次执行关键操作时检查权限。通过说关键让我们假设例如请求位置或拍照。现在,无论您的 Activity 是否请求了该权限,并且您已经显示了与快乐路径相对应的 UI(当用户授予权限时),您仍然必须用
if(permissionsGranted)案例包围关键块。 -
我也面临同样的问题。活动是在现有活动的基础上重新创建。你有什么解决办法吗?
标签: android android-intent android-activity android-lifecycle