From 461c8f5192b9f5425904c36578ca26a312233b38 Mon Sep 17 00:00:00 2001 From: g4rb4g3 Date: Tue, 6 Aug 2024 10:44:50 +0200 Subject: [PATCH] fix: use proper context instead of activity --- android/src/main/java/com/bleplx/BlePlxModule.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/android/src/main/java/com/bleplx/BlePlxModule.java b/android/src/main/java/com/bleplx/BlePlxModule.java index 73be7144..1c176ced 100644 --- a/android/src/main/java/com/bleplx/BlePlxModule.java +++ b/android/src/main/java/com/bleplx/BlePlxModule.java @@ -1,7 +1,5 @@ package com.bleplx; -import android.app.Activity; - import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -52,9 +50,11 @@ @ReactModule(name = BlePlxModule.NAME) public class BlePlxModule extends ReactContextBaseJavaModule { public static final String NAME = "BlePlx"; + private final ReactApplicationContext reactContext; public BlePlxModule(ReactApplicationContext reactContext) { super(reactContext); + this.reactContext = reactContext; RxJavaPlugins.setErrorHandler(throwable -> { if (throwable instanceof UndeliverableException) { RxBleLog.e("Handle all unhandled exceptions from RxJava: " + throwable.getMessage()); @@ -98,11 +98,7 @@ public Map getConstants() { @ReactMethod public void createClient(String restoreStateIdentifier) { - final Activity activity = getCurrentActivity(); - if (activity == null) { - return; - } - bleAdapter = BleAdapterFactory.getNewAdapter(activity); + bleAdapter = BleAdapterFactory.getNewAdapter(reactContext); bleAdapter.createClient(restoreStateIdentifier, new OnEventCallback() { @Override