1010import java .util .Collections ;
1111import java .util .List ;
1212
13- import com .rnthreads .RNFileReaderPackage ;
14-
1513public class RNThreadPackage implements ReactPackage {
1614
1715 private ReactNativeHost reactNativeHost ;
1816 private ReactPackage additionalThreadPackages [];
1917
2018 public RNThreadPackage (ReactNativeHost pReactNativeHost , ReactPackage ...pAdditionalThreadPackages ) {
2119 this .reactNativeHost = pReactNativeHost ;
22-
23- // You can add more packages here if you find that using some
24- // vanilla RN functionality leaves the background thread unable
25- // to mount properly.
26- ReactPackage [] extraPackages = {
27- new RNFileReaderPackage () /* https://github.com/facebook/react-native/blob/7ea7d946c643f076c29bcf11b927f7569e3c516f/Libraries/Core/setUpXHR.js#L31 */
28- // ...
29- };
30-
31- // Create an array large enough to acommodate for both
32- // the user-defined `pAdditionalThreadPackages` and the
33- // `extraPackages`:
34- this .additionalThreadPackages = new ReactPackage [pAdditionalThreadPackages .length + extraPackages .length ];
35-
36- // i.e. [...pAdditionalThreadPackages, ...extraPackages];
37- System .arraycopy (pAdditionalThreadPackages , 0 , this .additionalThreadPackages , 0 , pAdditionalThreadPackages .length );
38- System .arraycopy (extraPackages , 0 , this .additionalThreadPackages , pAdditionalThreadPackages .length , extraPackages .length );
20+ this .additionalThreadPackages = pAdditionalThreadPackages ;
3921 }
4022
4123 @ Override
@@ -49,4 +31,4 @@ public List<NativeModule> createNativeModules(ReactApplicationContext reactConte
4931 new RNThreadModule (reactContext , reactNativeHost , additionalThreadPackages )
5032 );
5133 }
52- }
34+ }
0 commit comments