我已经在一个应用程序中实现了一个视频播放器,它使用ExoPlayer
来播放和缓存视频,并且运行良好。由于我找到的所有示例都使用SimpleCache的单例示例,我也遵循了这个模式,并使用单例实现了它。但是我想知道SimpleCache
示例是单例的安全吗?还是应该在用户退出视频播放器时释放它,并在用户打开视频播放器时创建一个新示例?
我已经在一个应用程序中实现了一个视频播放器,它使用ExoPlayer
来播放和缓存视频,并且运行良好。由于我找到的所有示例都使用SimpleCache的单例示例,我也遵循了这个模式,并使用单例实现了它。但是我想知道SimpleCache
示例是单例的安全吗?还是应该在用户退出视频播放器时释放它,并在用户打开视频播放器时创建一个新示例?
1条答案
按热度按时间gfttwv5a1#
至少有两个其他SO问题讨论了这一点。建议将此作为单例的备份或作为这种缓存释放工作流的主要部分:
Error in Listening exoDownloadManager : Another SimpleCache instance uses the folder
java.lang.IllegalStateException: Another SimpleCache instance uses the folder: