【问题标题】:Android not enough storage memoryAndroid没有足够的存储内存
【发布时间】:2016-04-21 09:57:03
【问题描述】:

我之前创建了一个Android appapp 所做的基本上是下载文件列表(图像和视频)并循环播放它们(如Playlist)。

这些文件保存在默认的Android External Storage Directory 中。我用这个方法得到它:

Environment.getExternalStorageDirectory().getAbsolutePath();

到目前为止,我从未遇到过存储问题,但在旧设备(存储容量较小)上测试 app 我意识到当文件 (PlayList) 大小大于设备存储容量时我遇到了问题.

我曾考虑(并研究)过使用 USB 棒,但我认为这不是一个好的解决方案,因为我无法 100% 确定 USB 路径(每个设备可能不同)。

关于如何处理这个问题的任何想法?也许是另一种解决方案,而不是使用 USB

这是我研究过的:

How to access USB Path in android?

How to find USB storage path programmatically?

android How to write files to a usb memory?

【问题讨论】:

  • 您可以使用 picasso 之类的库来处理图像下载和缓存,我认为这对您来说是更好的解决方案
  • 嘿@Pooya 谢谢你的评论。我们不是在谈论 OOM 错误,这很好,我已经为此使用了 Picasso。问题是我需要下载的文件比我的设备存储容量大

标签: android android-external-storage capacity android-usb


【解决方案1】:

您是否需要在设备上存储实际的图像和视频 - 为什么不只存储它们的位置并动态获取它们。我没有使用过 recyclerView,但我认为它可以做这样的事情,但可能是错误的。

【讨论】:

  • 我需要将文件存储在设备内存中,因为app 应该在离线模式下工作。所以用户同步数据(从服务器下载文件),将数据存储在设备上,它应该可以在没有互联网连接的情况下工作。
  • 顺便说一句,它与 RecyclerView 或 ListView 没有任何关系。但是感谢您花时间阅读和回答,非常感谢:)
猜你喜欢
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-01
  • 2013-08-31
  • 1970-01-01
相关资源
最近更新 更多