哪个缓存目录是存储临时映像的正确目录?

时间:2017-03-20 06:13:27

标签: android

对于我的Android应用程序,我必须从服务器下载图像,我将其保存在内部缓存目录(如果可用,则保留在外部缓存目录中)。有时我的一些用户手机会因为

而崩溃

context.getExternalCacheDir() returns null

所以我计划为此目的使用默认缓存目录(即内部)。所以我的问题是是否有机会

context.getCacheDir() returns null?

如果存在,那么在不使用存储权限的情况下存储某些缓存映像的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

context.getCacheDir()

  

返回文件系统所在目录的绝对路径   创建的文件可能会随着时间的推移而发生变化,因为它的应用程序所在的路径不会为空。

使用File createTempFile (String prefix, String suffix, File directory)

如果你想用运行时permssion做这件事,请使用第三个参数与你的内部记忆路径Context.getFilesDir()Context.getDir(String name, int mode).

Source here.