android - 当我们从 Android 的外部应用程序手动更改权限时会发生什么
问题描述
最近,当应用程序处于后台时,我在应用程序外部手动更改权限时遇到了一个问题。这会导致错误并失去它的状态。
我在 S/O 中搜索了解决此问题的完美策略,但找不到关于此问题的丰富答案。有人说这个过程正在重新创建。
有人可以告诉我这个问题吗?
我想确切地知道在这种情况下会发生什么,以及如何在用户手动更改权限并返回应用程序时保留状态和数据。
谢谢。
解决方案
最近,当应用程序处于后台时,我在应用程序外部手动更改权限时遇到了一个问题。这会导致错误并失去它的状态。
问题是什么,您遇到了什么错误?接下来-状态丢失-丢失了什么状态?您是否丢失了保存在共享首选项或其他内容中的数据?
我在 S/O 中搜索了解决此问题的完美策略,但找不到关于此问题的丰富答案。有人说该过程正在重新创建。
那么官方Android文档中针对这些场景推荐的方法非常简单 -
您必须在更广泛的条件下测试您的应用程序。
在 Android 6.0 之前,您可以合理地假设,如果您的应用程序正在运行,那么它具有它在应用程序清单中声明的所有权限。从 Android 6.0 开始,用户可以打开或关闭任何应用的权限。您应该测试以确保您的应用程序正常运行,无论它是否具有任何权限。
长话短说 - 彻底测试应用程序 - 特别注意
1. 您的应用程序的当前权限和相关代码路径 &
2. 用户在受权限保护的服务和数据中流动。
推荐阅读
- java - 如何从 IDE 远程上传和执行 java 程序
- android - 从 Volley 获取 HTTP 响应状态消息
- sql - 根据过去一小时内另一个标志的值设置一个标志
- python - 无法安装 Python 3.6 - 版本已存在
- python - 如何在python中逐行读取数据
- python - 张量流损失不收敛
- ruby - 如何在 Ruby 中挽救“无效的 Unicode 代码点”?
- python - Pandas read_csv 在更改列数的情况下添加标题名称
- javascript - 如何使用 Jquery 控制输入类型下拉选择选项菜单
- java - 集合内不允许非冻结集合:set