Использование широковещательных приемников на Android O и выше - PullRequest
0 голосов
/ 19 декабря 2018

В своем приложении я использую 3 приемника вещания для следующих передач:

android.net.wifi.STATE_CHANGE
android.intent.action.ACTION_POWER_CONNECTED
android.intent.action.USER_PRESENT

Теперь, до Android O, все работало нормально.Но так как новые ограничения на фоновую работу, у меня возникли проблемы с этими трансляциями.Мне постоянно нужно получать трансляции по таким событиям, как изменение состояния WIFI или если устройство все еще находится в движении или находится в движении, даже когда приложение не работает.

Я пытался использовать JobScheduler для прослушивания трансляций Wi-Fi,но похоже, что система по-прежнему убивает службу через определенное время, более того, она перестает работать, когда я удаляю приложение из недавних приложений.

Я думал, использует службу переднего плана, чтобы зарегистрировать трансляцию,хорошая идея для решения этой проблемы?

Что бы вы предложили для решения этой проблемы?

1 Ответ

0 голосов
/ 19 декабря 2018

Согласно документации Android использование неявных вещательных приемников Манифеста не рекомендуется в Android Oreo и выше

https://developer.android.com/about/versions/oreo/android-8.0-migration.html#rbr

...