Перезапустите приложение Overlay после разблокировки телефона - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть приложение Android, написанное на Java, которое использует службу наложения для отображения всплывающего окна поиска, похожего на головы чата Facebook или наложение одной заметки.

Проблема, с которой я сталкиваюсь, заключается в том, что на моем новом телефоне(Samsung) (Android 9) наложения прекращаются примерно через 5 минут после блокировки экрана. Оверлей OneNote заметно перезапускается. Я попытался реализовать то же самое, проверив, был ли завершен системой, а не пользователем. Я также нашел Broadcast Receiver, который вызывает функцию, когда телефон разблокирован, даже когда мое приложение находится в фоновом режиме.

Здесь я получаю следующую ошибку:

Not allowed to start service Intent { cmp=com.[...]/.[...] }: app is in background

Что я могу сделать, чтобы обойти это?

Нужно ли "выдвигать" мое приложение на передний план, запускать наложение и перемещать его обратно в фоновом режиме? это вообще возможно?

1 Ответ

0 голосов
/ 10 ноября 2019

Я полагаю, вы используете Android 10. (Хотя не уверен). В Android 10 есть новое ограничение, которое запрещает запускать деятельность из фоновой службы. Больше информации здесь: https://developer.android.com/guide/components/activities/background-starts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...