如果我只需要将文件复制到内部存储,是否需要DownloaderService?

问题描述 投票:0回答:2

如果Play商店已经使用APK打包OBB文件,并将其放入OBB文件夹,那么我所要做的就是解压缩并将文件复制到内部存储。

为什么我需要使用DownloaderService?如果没有它我可以完成我想要的东西,这似乎是很多开销和复杂的代码。使用DownloaderService有什么好处?

另一个问题:如果我的APK上传大小为5 MB,但是当我从Play商店下载时,下载大小为95 MB。为什么从Play商店下载包含OBB文件?

android apk-expansion-files
2个回答
1
投票

你是绝对正确的,从理论上讲,如果一切正常,你不需要下载服务。然而,用户经常决定手动或使用所谓的清洁应用程序“清理”他们的设备,其中大部分都不能正确清理任何东西。这些应用程序可以删除您的OBB文件,或者用户可以删除它们,即使它们不应该删除。

通过在您的应用程序中构建下载程序服务,您可以恢复OBB,即使用户犯了这样的错误,您的应用程序也会继续工作。


0
投票

我刚做了一个测试。我的OBB大小为157 MB。

当我从Play商店下载时,我收到了以下消息:仅使用Wi-Fi下载...这是一个大型应用程序等。它似乎显示下载大小超过100 MB的消息。

Play商店包括OBB。

Play商店的下载大小为159 MB。因此,当我下载它时显示进度,例如:80 MB / 159 MB。

我去了文件管理器。 OBB文件在那里,显示157 MB大小。

所以我的答案是:如果我可以获取OBB文件中的数据,提取它并在之后删除它,我真的不需要DownloaderService。我只需要将复制和解压缩任务放在AsyncTask中并编写进度代码。

© www.soinside.com 2019 - 2024. All rights reserved.