¿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?)

Respuestas a la pregunta(1)

Su respuesta a la pregunta