Я создал службу, следуя различным примерам в Интернете, но все они закрываются Android через несколько минут после перехода в спящий режим (режим сна) или даже когда я перехожу на другое приложение.
Я пробовал несколько примеров и пробовал разные варианты, но никто не выжил через несколько минут.
Среди прочего я пробовал
https://python-for-android.readthedocs. ... /services/
https://github.com/tshirtman/kivy_service_osc
https://github.com/kivy/kivy/wiki/Backg ... id.service
Как обеспечить работу службы kivy в фоновом режиме в Android (служба все еще запускается при переключении на другое приложение или блокировке экрана)?
Похоже, что, поскольку службы Android Oreo, порожденные приложением, будут закрыты, как только приложение будет закрыто. А если вы хотите запустить службу в фоновом режиме, вам необходимо отображать пользователю постоянное уведомление о том, что ваше приложение работает в фоновом режиме. Но я не знаю, как это сделать в kivy.
Я был бы признателен, если бы кто-нибудь мог мне помочь или показать пример, как это сделать.
Заранее спасибо
РЕДАКТИРОВАТЬ: Мое решение на данный момент, на всякий случай, если оно может кому-то помочь.
Наконец-то я смог запустить службу переднего плана (чтобы она не была убита Android, когда телефон переходит в спящий режим или когда вы используете другое приложение) с kivy, но мне пришлось отредактировать один файл структуры buildozer.
Я использовал пример в https://github.com/tshirtman/kivy_service_osc для создания APK, который я выполнил
Код: Выделить всё
buildozer -v android debug deploy run logcat
Код: Выделить всё
intent.putExtra("serviceStartAsForeground", "{{ foreground|lower }}");
Код: Выделить всё
intent.putExtra("serviceStartAsForeground", "true");
Код: Выделить всё
buildozer -v android debug deploy run logcat
Подробнее здесь: https://stackoverflow.com/questions/644 ... using-kivy
Мобильная версия