On iOS, when location updates are engaged via CLLocationManager#startUpdatingLocation (assuming all required permissions are in-place, eg NSLocationAlwaysAuthorization, UIBackgroundModes), an iOS app will remain running in background indefinitely until #stopUpdatingLocation is executed, when iOS will immediately put the app to sleep.