我正在尝试将一个视频存储在内存缓存中,当视频播放完成后,它将从缓存中删除。在播放该视频文件期间,不能从缓存中删除该文件。
我正在尝试将一个视频存储在内存缓存中,当视频播放完成后,它将从缓存中删除。在播放该视频文件期间,不能从缓存中删除该文件。
// Get max available VM memory, exceeding this amount will throw an
// OutOfMemory exception.
final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
// Use 1/8th of the available memory for this memory cache.
final int cacheSize = maxMemory / 8;
例如:Facebook Android 使用磁盘缓存。
缓存内存在应用程序级别或“设置>管理应用程序>应用程序名称”中清除。
每个应用程序都有自己的缓存内存,一个应用程序不能访问其他应用程序的缓存内存。
欲了解更多信息,请访问:
http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html#disk-cache
从评论中看来,您似乎正在尝试将一个文件存储在永久内存中,并在之后删除它:
因此,我建议您使用getCacheDir()方法获取写入文件的位置,然后使用createTempFile()创建临时文件,并在不再需要时使用delete()方法。
这里有一个StackOverflow帖子展示了如何实现:https://dev59.com/83A75IYBdhLWcg3wMl8Z#6485850