#5993·ExoPlayer

支持移动下载位置(例如,在内部存储和外部存储之间)

作者: tfcporciuncula创建于 2019年6月4日更新于 2025年10月16日
标签enhancement

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 使用大小写 我试图实施一种方法,让用户从内部存储器切换到外部存储器(如SD卡),我想在这样做时保留所有下载. 我释放当前缓存,复制所有文件,并创建一个指向新目录的新缓存(我正在使用"SimpleCache"). 我还在用新的缓存创建一个新的 " 下载管理器 " ,但最后这并不重要,因为由于持有 " 下载管理器 " 的静态 " 下载管理器 " , " 下载管理器 " 仍会被卡在旧的 " 下载管理器 " (指旧缓存)上。

建议的解决办法 理想的是,如果我们有一个API, 做所有的工作, 将内部存储转换到外部存储。 但是,如果我们有办法简单地更新Download Service ' 所持有的Download Manager ' 案例,我们就能够自己完成其余工作。

考虑的替代品 起初我以为我们可以采取一种保护方法, 来清除“下载经理听话者”, 但我还没有完全理解它的目的, 所以我不确定这是否合理。

最终一个解决方案就是简单地杀死程序并重启应用程序,但这绝对是过度杀伤,对用户来说也远远不是好的.

! - 不要丢弃 验证( T) 模板 path=.GitHub/ISSUE TEMPLATE/feature request.md . > 时间

内容来源: google/ExoPlayer