Я запрашиваю обновления местоположения, используя fusedLocationProviderClient.requestLocationUpdates() в onStartCommand(). Работает нормально. Но когда я закрываю приложение или убиваю приложение, onLocationResult() не вызывается.
fusedLocationProviderClient.requestLocationUpdates()
onStartCommand()
onLocationResult()
Вам необходимо использовать ForegroundService.Вот полный код для того, чтобы делать именно то, что вы хотите:
https://github.com/googlesamples/android-play-location/tree/master/LocationUpdatesForegroundService