如果Play商店已经使用APK打包OBB文件,并将其放入OBB文件夹,那么我所要做的就是解压缩并将文件复制到内部存储。
为什么我需要使用DownloaderService?如果没有它我可以完成我想要的东西,这似乎是很多开销和复杂的代码。使用DownloaderService有什么好处?
另一个问题:如果我的APK上传大小为5 MB,但是当我从Play商店下载时,下载大小为95 MB。为什么从Play商店下载包含OBB文件?
你是绝对正确的,从理论上讲,如果一切正常,你不需要下载服务。然而,用户经常决定手动或使用所谓的清洁应用程序“清理”他们的设备,其中大部分都不能正确清理任何东西。这些应用程序可以删除您的OBB文件,或者用户可以删除它们,即使它们不应该删除。
通过在您的应用程序中构建下载程序服务,您可以恢复OBB,即使用户犯了这样的错误,您的应用程序也会继续工作。
我刚做了一个测试。我的OBB大小为157 MB。
当我从Play商店下载时,我收到了以下消息:仅使用Wi-Fi下载...这是一个大型应用程序等。它似乎显示下载大小超过100 MB的消息。
Play商店包括OBB。
Play商店的下载大小为159 MB。因此,当我下载它时显示进度,例如:80 MB / 159 MB。
我去了文件管理器。 OBB文件在那里,显示157 MB大小。
所以我的答案是:如果我可以获取OBB文件中的数据,提取它并在之后删除它,我真的不需要DownloaderService。我只需要将复制和解压缩任务放在AsyncTask中并编写进度代码。