Intereting Posts
Как запрограммировать обнаружение профиля энергии устройства SONY – Stamina ON Как я могу использовать onCreateOptionsMenu во Фрагменте в вкладке Activity? (Шерлок ActionBar) Загрузите изображение с камеры или галереи в WebView Отладка модулей C ++ / родной библиотеки, не работающих с Android Studio (используется Cmake) Разница в WebView в Android 4.3 до 4.4 Intent filter: intent.getData () возвращает null Пользовательский фон для activeBackgroundIndicator на ActionBarSherlock не работает Как показать текущее местоположение как стрелку в Google Maps Android API V2? Аутентификация Facebook без кнопки входа в систему Предпочтения включены в зависимости от других предпочтений HttpsURLConnection и прерывистые соединения Как создавать файловые каталоги и папки в файловой системе данных данных / данных / проекта Android Удаление программных продуктов Android SMS Ошибка Eclipse "Java heap space", Eclipse не отвечает Пакет приложений «AndroidManifest.xml» должен иметь как минимум 2 сегмента

File.deleteOnExit – трюк Unix из комментариев

Вот исходный комментарий для этого метода:

Обратите внимание, что на Android жизненный цикл приложения не включает завершение VM, поэтому вызов этого метода не гарантирует, что файлы будут удалены. Вместо этого вы должны использовать наиболее подходящие из:

* Use a {@code finally} clause to manually invoke {@link #delete}. * Maintain your own set of files to delete, and process it at an appropriate point in your application's lifecycle. * Use the Unix trick of deleting the file as soon as all readers and writers have opened it. No new readers/writers will be able to access the file, but all existing ones will still have access until the last one closes the file. 

Может ли кто-нибудь объяснить мне, что такое «Unix-трюк», упомянутый в нем, и как его использовать?

Solutions Collecting From Web of "File.deleteOnExit – трюк Unix из комментариев"

Этот ответ имеет хорошее объяснение: https://stackoverflow.com/a/5219960/200508 . В основном это означает, что «удаление» файла в системе Unix не сразу удаляет его с диска; Вместо этого он просто удаляет ссылку на этот файл из каталога, в котором он находится. Файл фактически не удаляется до тех пор, пока все процессы, которые его используют, не прекратятся. Таким образом, вы можете открыть временный файл и немедленно удалить его, а затем всякий раз, когда программа завершается, он будет автоматически удален.