更改React Native Background Downloader中的并发限制

问题描述

我使用此模块“ 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。因此,在等待队列中,下一个文件的下载在前一个文件的下载完成之后开始。