Службы определения местоположения Android в фоновом и переднем плане ⇐ Android
Службы определения местоположения Android в фоновом и переднем плане
Здесь замечательные люди! Я пишу код для отслеживания местоположения. Я написал как службу переднего плана, так и рабочую сопрограмму для обновления фонового местоположения. Но проблема в том, что когда я использую службу переднего плана, а пользователь все время предоставляет разрешение, моя фоновая служба не будет вызывать, но служба переднего плана начинает работать в фоновом режиме. Я хочу, чтобы оба были в соответствующей парадигме. Я прочитал все документы и не понял, что я делаю не так или это поведение сервисов?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { ContextCompat.startForegroundService(fragment.requireContext(), serviceIntent) } еще { фрагмент.requireContext().startService(serviceIntent) } служба переднего плана с использованием Fusedlocation и служба фонового определения местоположения с использованием работника сопрограммы для создания фонового рабочего потока.
WorkManager.getInstance(requireContext()).enqueueUniquePeriodicWork( BackgroundService.workName, ExistingPeriodicWorkPolicy.KEEP, PeriodicWorkRequestBuilder( 15, Единица времени.МИНУТЫ, ).строить(), )
Здесь замечательные люди! Я пишу код для отслеживания местоположения. Я написал как службу переднего плана, так и рабочую сопрограмму для обновления фонового местоположения. Но проблема в том, что когда я использую службу переднего плана, а пользователь все время предоставляет разрешение, моя фоновая служба не будет вызывать, но служба переднего плана начинает работать в фоновом режиме. Я хочу, чтобы оба были в соответствующей парадигме. Я прочитал все документы и не понял, что я делаю не так или это поведение сервисов?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { ContextCompat.startForegroundService(fragment.requireContext(), serviceIntent) } еще { фрагмент.requireContext().startService(serviceIntent) } служба переднего плана с использованием Fusedlocation и служба фонового определения местоположения с использованием работника сопрограммы для создания фонового рабочего потока.
WorkManager.getInstance(requireContext()).enqueueUniquePeriodicWork( BackgroundService.workName, ExistingPeriodicWorkPolicy.KEEP, PeriodicWorkRequestBuilder( 15, Единица времени.МИНУТЫ, ).строить(), )
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Служба определения местоположения отключается, когда она не на переднем плане
Anonymous » » в форуме Android - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-