@@ -8,13 +8,13 @@ import android.location.Location
88import android.location.LocationListener
99import android.location.LocationManager
1010import android.os.Build
11+ import android.os.Bundle
1112import android.os.Looper
1213import androidx.core.content.ContextCompat
1314import androidx.lifecycle.LiveData
1415import androidx.lifecycle.MutableLiveData
1516import androidx.lifecycle.distinctUntilChanged
1617import cloud.pace.sdk.PACECloudSDK
17- import com.google.android.gms.location.LocationAvailability
1818import com.google.android.gms.location.LocationCallback
1919import com.google.android.gms.location.LocationRequest
2020import com.google.android.gms.location.LocationResult
@@ -155,6 +155,18 @@ class LocationProviderImpl(
155155 continuation.resumeIfActive(it)
156156 }
157157 }
158+
159+ override fun onProviderDisabled (provider : String ) {
160+ continuation.resumeWithExceptionIfActive(NoLocationFound )
161+ }
162+
163+ override fun onProviderEnabled (provider : String ) {
164+ continuation.resumeWithExceptionIfActive(NoLocationFound )
165+ }
166+
167+ override fun onStatusChanged (provider : String? , status : Int , extras : Bundle ? ) {
168+ continuation.resumeWithExceptionIfActive(NoLocationFound )
169+ }
158170 }
159171 locationManager?.requestLocationUpdates(provider, LOCATION_REQUEST_INTERVAL , LOCATION_REQUEST_SMALLEST_DISPLACEMENT , listener, Looper .getMainLooper())
160172 continuation.invokeOnCancellation {
@@ -234,6 +246,18 @@ class LocationProviderImpl(
234246 locationManager?.removeUpdates(this )
235247 continuation.resumeIfActive(if (validate) getLocationIfValid(location, LOW_ACCURACY , startTime) else location)
236248 }
249+
250+ override fun onProviderDisabled (provider : String ) {
251+ continuation.resumeWithExceptionIfActive(NoLocationFound )
252+ }
253+
254+ override fun onProviderEnabled (provider : String ) {
255+ continuation.resumeWithExceptionIfActive(NoLocationFound )
256+ }
257+
258+ override fun onStatusChanged (provider : String? , status : Int , extras : Bundle ? ) {
259+ continuation.resumeWithExceptionIfActive(NoLocationFound )
260+ }
237261 }
238262 locationManager?.requestSingleUpdate(provider, listener, Looper .getMainLooper())
239263 continuation.invokeOnCancellation {
0 commit comments