问题描述
我使用此模块“ react-native-background-downloader”创建下载队列。默认情况下,有四个并发下载,但是我希望我的并发下载限制为一个,并且下一个文件在上一个文件下载完成后开始。
为此,我更改了模块Android文件夹中的“ RNBackgroundDownloaderModule.java”文件,并将ConcurrentLimit的值设置为一个。
FetchConfiguration fetchConfiguration = new FetchConfiguration.Builder(this.getReactApplicationContext())
.setDownloadConcurrentLimit(1)
.setNamespace("RNBackgroundDownloader")
.build();
我的问题是:是否有比不更改模块中的文件并通过JavaScript动态地执行操作更好的方法?
解决方法
由于Github中的this issue,只能在Android端更改并发下载限制,为此,您可以在Android模块文件夹中编辑“ RNBackgroundDownloaderModule.java”文件,然后更改“ setDownloadConcurrentLimit( )”值。
在this fork中,我将Android的下载限制设置为1。因此,在等待队列中,下一个文件的下载在前一个文件的下载完成之后开始。