Я не мог понять новые функции Android об услугах. В документации Google после oreo
разработчики должны использовать службу переднего плана для запуска службы, когда приложение находится в фоновом режиме.
Я нашел это описание.
'Начиная с Android O, если ваше приложение работает в фоновом режиме (отметьте три условия), ваше приложение может создавать и запускать фоновые службы в течение нескольких минут.
Через несколько минут ваше приложение перейдет в режим ожидания. Когда ваше приложение входит в режим ожидания, система остановит все фоновые службы так же, как ваши сервисные вызовы Service.stopSelf()
. '
Я не мог понять, что, даже если я начну службу с START_STICKY, она не запустится снова? Я знаю так, что если я начну с START_STICKY, он точно перезапустится после kill. Почему я должен использовать JobScheduler
для некоторых нужд (обновления местоположения и т. Д.). Может кто-нибудь объяснить это. *
Я тестирую его сейчас на galaxy note 8 api26
телефоне. Я запустил службу с помощью startService при запуске приложения и перезапустился после закрытия приложения. В чем различия между старыми версиями
Спасибо.