Compartilhar via


File.DeleteOnExit Método

Definição

Solicita que o arquivo ou diretório indicado por esse nome de caminho abstrato seja excluído quando a máquina virtual for encerrada.

[Android.Runtime.Register("deleteOnExit", "()V", "GetDeleteOnExitHandler")]
public virtual void DeleteOnExit ();
[<Android.Runtime.Register("deleteOnExit", "()V", "GetDeleteOnExitHandler")>]
abstract member DeleteOnExit : unit -> unit
override this.DeleteOnExit : unit -> unit
Atributos

Comentários

Solicita que o arquivo ou diretório indicado por esse nome de caminho abstrato seja excluído quando a máquina virtual for encerrada. Os arquivos (ou diretórios) são excluídos na ordem inversa em que são registrados. Invocar esse método para excluir um arquivo ou diretório que já está registrado para exclusão não tem efeito. A exclusão será tentada somente para o término normal da máquina virtual, conforme definido pela Especificação da Linguagem Java.

Uma vez que a exclusão tenha sido solicitada, não é possível cancelar a solicitação. Este método deve, portanto, ser usado com cuidado.

Nota: este método não deve ser usado para bloqueio de arquivos, pois o protocolo resultante não pode ser feito para funcionar de forma confiável. O java.nio.channels.FileLock FileLock recurso deve ser usado em seu lugar.

Observe que, no Android, o ciclo de vida do aplicativo não inclui o encerramento da VM, portanto, chamar esse método não garantirá que os arquivos sejam excluídos. Em vez disso, você deve usar o mais apropriado de: <ul><li>Use uma finally cláusula para invocar #deletemanualmente . <li>Mantenha seu próprio conjunto de arquivos para excluir e processe-o em um ponto apropriado no ciclo de vida do seu aplicativo. <li>Use o truque Unix de excluir o arquivo assim que todos os leitores e escritores o abrirem. Nenhum novo leitor/gravador poderá acessar o arquivo, mas todos os existentes ainda terão acesso até que o último feche o arquivo. </ul>

Adicionado em 1.2.

Documentação Java para java.io.File.deleteOnExit().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a