Ваше лучшее решение - использовать:
context.getCacheDir()
Этот каталог является закрытым для приложения и будет удален при удалении; кроме того, система может удалить вас из этого каталога, если на устройстве недостаточно места.
Обратите внимание, что в документах написано:
вы не должны полагаться на систему
удалив эти файлы для вас; вы
всегда должен быть разумным
максимум, например 1 МБ, на сумму
пространства, которое вы используете с файлами кэша,
и обрезать эти файлы при превышении
это пространство
Если вам нужно много места и вы предпочитаете использовать SD-карту, вы можете позвонить
getExternalCacheDir()
вместо этого. Они также будут удалены при удалении, но система не отслеживает пространство, доступное во внешнем хранилище, поэтому не будет автоматически удалять эти файлы, если на диске мало места. Если вы используете эту опцию, вам также следует убедиться, что внешнее хранилище доступно с
Environment.getExternalStorageState()
прежде чем пытаться писать в него.