2016-03-25 3 views
3

Мне интересен жизненный цикл разрешения при использовании android.support.v4.content.FileProvider. Документация для FileProvider говорит:FileProvider - разрешения

Набор андроид: grantUriPermissions приписывать так, чтобы позволить вам предоставить временный доступ к файлам.

И

Право доступ предоставляется в Intent остается в силе, пока стопка принимающем активности активна. Когда стек заканчивается, разрешения автоматически удаляются. Разрешения, предоставляемые одной активности в клиентском приложении, автоматически распространяются на другие компоненты этого приложения.

Но с другой стороны, документация providers говорит:

Если включить эту функцию, либо установив этот атрибут «истина» или задающих подэлементами, вы должны вызвать Context.revokeUriPermission (), когда скрытый URI удаляется из провайдера.

Вопрос: Что такое «стек получения активности»? Является ли Back-stack (History)? Если нет, то когда я должен аннулировать разрешение (или в какое время система будет заботиться об этом)?

+0

stack back back.You нужно отменить permisson, когда вы удалите покрытый Uri в провайдере. –

ответ

0

Как я вижу это - стек это стек действий внутри приложения, в котором один использует ваш файл. Это могут быть внешние действия, в случае, если вы открываете файл сторонним приложением или свою собственную деятельность, не имеет значения. Вы должны отозвать разрешения как можно скорее, так как вам больше не нужен этот файл.

Смежные вопросы