【发布时间】:2012-01-17 13:22:25
【问题描述】:
我正在构建一个 android 应用程序,我需要将一些文件本地保存在 SD 卡上。我想问的问题是android操作系统是否清除了应用缓存
mnt/sdcard/Android/data/app_name/cache/*
由于内存不足(已发送 sigkill)导致应用程序被操作系统关闭后被清除?
在什么情况下或何时清除缓存。如果应用需要安全地保存某些文件,它应该将它们存储在哪里?
【问题讨论】:
我正在构建一个 android 应用程序,我需要将一些文件本地保存在 SD 卡上。我想问的问题是android操作系统是否清除了应用缓存
mnt/sdcard/Android/data/app_name/cache/*
由于内存不足(已发送 sigkill)导致应用程序被操作系统关闭后被清除?
在什么情况下或何时清除缓存。如果应用需要安全地保存某些文件,它应该将它们存储在哪里?
【问题讨论】:
由于内存不足(已发送 sigkill)导致应用程序被操作系统关闭后被清除?
在这种情况下不应该被清除。
在什么情况下或者什么时候清除缓存。
当用户选择清除它,或者当应用程序被卸载时。由于存储条件低,外部缓存目录不会自动清除。
如果应用需要安全地保存某些文件,它应该将它们存储在哪里?
这取决于你对“安全”的定义。
【讨论】:
getFilesDir() 来获取应用程序的内部存储部分。
【讨论】: