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

Is DownloaderService required if I just need to copy files to Internal Storage?

如果Play商店已经将OBB文件与APK打包,并放入OBB文件夹,那么我只需要解压并复制文件到Internal Storage即可。

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

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

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

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

Play 商店包括 OBB。

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

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

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

您说得对,理论上如果一切正常,您就不需要下载器服务。然而,用户通常决定 "clean up" 他们的设备,要么手动,要么使用所谓的清洁应用程序,其中大部分都不能正确清理任何东西。这些应用程序可能会删除您的 OBB 文件,或者用户可能会删除您的 OBB 文件,即使他们不应该这样做。

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