Skip to content

Commit a8107c2

Browse files
author
Karen
committed
remove GuardedResultAsyncTask
1 parent 68a5cb1 commit a8107c2

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

android/src/main/java/com/reactnativedocumentpicker/RNDocumentPickerModule.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
public class RNDocumentPickerModule extends NativeDocumentPickerSpec {
4242
private final Executor executor = Executors.newSingleThreadExecutor();
4343
private final Handler handler = new Handler(Looper.getMainLooper());
44+
private final ReactApplicationContext reactContext;
4445
public static final String NAME = "RNDocumentPicker";
4546
private static final int READ_REQUEST_CODE = 41;
4647
private static final int PICK_DIR_REQUEST_CODE = 42;
@@ -69,6 +70,7 @@ public class RNDocumentPickerModule extends NativeDocumentPickerSpec {
6970

7071
public RNDocumentPickerModule(ReactApplicationContext reactContext) {
7172
super(reactContext);
73+
this.reactContext = reactContext;
7274
reactContext.addActivityEventListener(activityEventListener);
7375
}
7476

@@ -227,9 +229,9 @@ public void onShowActivityResult(int resultCode, Intent data, Promise promise) {
227229
}
228230
executor.execute(() -> {
229231
try {
230-
ReadableMap data = processData(uris, copyTo);
232+
ReadableArray result = processData(uris);
231233
handler.post(() -> {
232-
promise.resolve(data);
234+
promise.resolve(result);
233235
});
234236
} catch (IOException e) {
235237
handler.post(() -> {
@@ -242,7 +244,7 @@ public void onShowActivityResult(int resultCode, Intent data, Promise promise) {
242244
}
243245
}
244246

245-
private ReadableMap processData(List<Uri> uris, String copyTo) throws IOException {
247+
private ReadableArray processData(List<Uri> uris) throws IOException {
246248
WritableArray results = Arguments.createArray();
247249
for (Uri uri : uris) {
248250
results.pushMap(getMetadata(uri));
@@ -251,7 +253,7 @@ private ReadableMap processData(List<Uri> uris, String copyTo) throws IOExceptio
251253
}
252254

253255
private WritableMap getMetadata(Uri uri) {
254-
Context context = weakContext.get();
256+
Context context = reactContext;
255257
if (context == null) {
256258
return Arguments.createMap();
257259
}
@@ -350,4 +352,4 @@ private void sendError(String code, String message, Exception e) {
350352
temp.reject(code, message, e);
351353
}
352354
}
353-
}
355+
}

0 commit comments

Comments
 (0)