在选择新的存储位置时,我是否应该释放persistableUriPermission



我让我的用户使用ACTION_OPEN_DOCUMENT_TREE Intent来选择存储应用程序文件输出的目录。当用户选择了一个目录时,我将保留uri权限(contentResolver.takePersistableUriPermission(,这样我就可以使用这个目录,而不会进一步打扰用户。

用户稍后可以更改该目录,这样我的应用程序存储文件的位置就会发生变化。我应该释放以前使用的目录的uri权限吗?不关心这些会有什么后果?

不关心这些会有什么后果?

您的应用程序可以拥有的持久权限是有限制的。在很长一段时间里,它是128。安卓11将其提高到512,安卓12似乎也是512。

我应该释放以前使用的目录的uri权限吗?

理想情况下,是的,只是这样你就不会得到一个";"泄漏";并在未来给自己带来问题。

最新更新