我正在通过Android开发人员docs阅读有关保存数据的信息,他们提到将文件保存到内部存储时,您可以使用getFilesDir()
或getCacheDir()
。什么时候保存到缓存目录,以及最好保存在哪种类型的数据?
答案 0 :(得分:2)
使用缓存目录保存临时文件。例如,如果您正在编写社交应用程序(如Instagram),并且在运行时应用程序加载用户的图片,您可以将这些图片存储在缓存目录中,因此如果用户在离线时恢复应用程序,他仍然可以看最后的照片。
确保在不再需要时删除每个文件,并对在任何给定时间使用的内存量(例如1MB)实施合理的大小限制。
答案 1 :(得分:2)
getCacheDir()
只应用于对运行应用程序不重要的数据。换句话说,您可以存储数据(如果不可用),可以从服务器获取。原因是系统可能会删除缓存目录中的所有文件以回收存储空间。
http://developer.android.com/training/basics/data-storage/files.html