¿Cuándo se cierra FileDescriptor?
Mi aplicación necesita hacer lo siguiente:
Abre unFileInputStream
, y obtener el subyacenteFileDescriptor
(víagetFd()
)Crear nuevoFileInputStream
objetos basados en lo anteriorFileDescriptor
Hasta ahora, solo necesitaba unaFileDescriptor
, entonces solia cerrarla llamandoclose()
en el flujo original (es decir, en el flujo quegetFd()
Llame). Lo uso porque algunos métodos de la API de Android tienen ese parámetro.
Ahora que tendré másFileInputStream
objetos al mismo tiempo, ¿cuándo será elFileDescriptor
¿estar cerrado? (Mi conjetura: cuando todosFileInputStream
los objetos estan cerrados?)