首页 > 解决方案 > 当我们从 Android 的外部应用程序手动更改权限时会发生什么

问题描述

最近,当应用程序处于后台时,我在应用程序外部手动更改权限时遇到了一个问题。这会导致错误并失去它的状态。

我在 S/O 中搜索了解决此问题的完美策略,但找不到关于此问题的丰富答案。有人说这个过程正在重新创建。

有人可以告诉我这个问题吗?

我想确切地知道在这种情况下会发生什么,以及如何在用户手动更改权限并返回应用程序时保留状态和数据。

谢谢。

标签: androidandroid-intentandroid-activityandroid-lifecycle

解决方案


最近,当应用程序处于后台时,我在应用程序外部手动更改权限时遇到了一个问题。这会导致错误并失去它的状态。

问题是什么,您遇到了什么错误?接下来-状态丢失-丢失了什么状态?您是否丢失了保存在共享首选项或其他内容中的数据?

我在 S/O 中搜索了解决此问题的完美策略,但找不到关于此问题的丰富答案。有人说该过程正在重新创建。

那么官方Android文档中针对这些场景推荐的方法非常简单 -

您必须在更广泛的条件下测试您的应用程序。

在 Android 6.0 之前,您可以合理地假设,如果您的应用程序正在运行,那么它具有它在应用程序清单中声明的​​所有权限。从 Android 6.0 开始,用户可以打开或关闭任何应用的权限。您应该测试以确保您的应用程序正常运行,无论它是否具有任何权限。

长话短说 - 彻底测试应用程序 - 特别注意
1. 您的应用程序的当前权限和相关代码路径 &
2. 用户在受权限保护的服务和数据中流动。


推荐阅读