У меня Android service, который работает в фоновом режиме. Есть ли способ приостановить эту службу, пока пользователь использует приложение? (service должен снова запускаться, когда пользователь выходит из приложения)
где твой код?
Вам нужно определить «паузу». Сервис - это не поток. Он не выполняет работу постоянно, если только вы не создали для этого поток. Вы можете настроить все так, чтобы он знал, когда действия приостанавливаются или возобновляются, но для «приостановки» вам потребуется кодировать это, поскольку понятие «выполнение» имеет прямое отношение к вашему коду.
Определите Binder в своей службе, предоставьте методы для запускать и останавливать фоновую работу извне, затем верните этот экземпляр Binder в onBind(), используйте bindService для запуска службы в действиях и вызовите метод stop связующего, когда пользователь открывает приложение. Вызов метода start при выходе.
использовать связанные службы.