diff --git a/android/src/main/java/com/github/reactnativecommunity/location/RNPlayServicesLocationProvider.java b/android/src/main/java/com/github/reactnativecommunity/location/RNPlayServicesLocationProvider.java index cc88ff5..6dbdd3b 100644 --- a/android/src/main/java/com/github/reactnativecommunity/location/RNPlayServicesLocationProvider.java +++ b/android/src/main/java/com/github/reactnativecommunity/location/RNPlayServicesLocationProvider.java @@ -46,8 +46,13 @@ public class RNPlayServicesLocationProvider implements RNLocationProvider { public RNPlayServicesLocationProvider(Activity activity, ReactApplicationContext context) { this.context = context; - locationProvider = LocationServices.getFusedLocationProviderClient(activity); - locationSettingsClient = LocationServices.getSettingsClient(activity); + if (activity != null) { + locationProvider = LocationServices.getFusedLocationProviderClient(activity); + locationSettingsClient = LocationServices.getSettingsClient(activity); + } else { + locationProvider = LocationServices.getFusedLocationProviderClient(context); + locationSettingsClient = LocationServices.getSettingsClient(context); + } } // Public interface