Службы Android
Начиная с Qt 5.7, вы можете создавать службы Android с помощью Qt. Служба — это компонент, работающий в фоновом режиме, поэтому у него нет пользовательского интерфейса. Он полезен для выполнения длительных операций, таких как регистрация GPS, ожидание уведомлений из социальных сетей и так далее. Служба будет продолжать работать даже после выхода из приложения, которое её запустило.
Чтобы создать службу, выполните следующие шаги:
- Раскомментируйте часть службы в вашем
AndroidManifest.xml. - Убедитесь, что тег
serviceсодержит атрибутandroid:process=":some_name". Он необходим для того, чтобы заставитьserviceработать в отдельном процессе отactivity. - Если вы используете одно и то же приложение (.so файл) как для активности, так и для службы, вам нужно использовать
android.app.argumentsmeta-dataдля передачи некоторых аргументов в вашу функциюmain, чтобы знать, какой из них какой. - Чтобы включить фоновую работу, раскомментируйте
android.app.background_runningmeta-dataи установите его в значение true (android:value="true").
Qt загружает файл .so, определенный в android.app.lib_name meta-data, и вызывает функцию main со всеми аргументами, заданными в android.app.arguments meta-data.
Для получения дополнительной информации см. документацию по службам Android.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/androidservices.html