Android没有足够的存储空间

Android没有足够的存储空间

问题描述:

我之前创建了一个Androidappapp的功能基本上是下载文件列表(图片和视频)并在循环中播放它们(如Playlist)。Android没有足够的存储空间

这些文件保存在默认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?

+0

您可以使用像毕加索这样的图书馆来处理图片下载和缓存,我认为这是更好的解决方案 – Pooya

+0

嘿@Pooya thans您的评论。我们不是在谈论OOM错误,那很好,我已经为此使用了Picasso。问题是我需要下载的文件大于我的设备存储容量 – Ale

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

+0

我需要将文件存储在设备内存中,因为'app'应该可以在离线模式下工作。因此,用户同步数据(从服务器下载文件),将数据存储在设备上,并且它应该在没有互联网连接的情况下工作。 – Ale

+0

顺便说一句,它与RecyclerView或ListView没有任何关系。但感谢您花时间阅读和回答,真的很感激它:) – Ale