У меня есть приложение Android, написанное на Java, которое использует службу наложения для отображения всплывающего окна поиска, похожего на головы чата Facebook или наложение одной заметки.
Проблема, с которой я сталкиваюсь, заключается в том, что на моем новом телефоне(Samsung) (Android 9) наложения прекращаются примерно через 5 минут после блокировки экрана. Оверлей OneNote заметно перезапускается. Я попытался реализовать то же самое, проверив, был ли завершен системой, а не пользователем. Я также нашел Broadcast Receiver, который вызывает функцию, когда телефон разблокирован, даже когда мое приложение находится в фоновом режиме.
Здесь я получаю следующую ошибку:
Not allowed to start service Intent { cmp=com.[...]/.[...] }: app is in background
Что я могу сделать, чтобы обойти это?
Нужно ли "выдвигать" мое приложение на передний план, запускать наложение и перемещать его обратно в фоновом режиме? это вообще возможно?