Spec-Zone.ru › Qt 5.11

Службы Android

Начиная с Qt 5.7, вы можете создавать службы Android с помощью Qt. Служба — это компонент, работающий в фоновом режиме, поэтому у него нет пользовательского интерфейса. Он полезен для выполнения длительных операций, таких как регистрация GPS, ожидание уведомлений из социальных сетей и так далее. Служба будет продолжать работать даже после выхода из приложения, которое её запустило.

Чтобы создать службу, выполните следующие шаги:

  1. Раскомментируйте часть службы в вашем AndroidManifest.xml.
  2. Убедитесь, что тег service содержит атрибут android:process=":some_name". Он необходим для того, чтобы заставить service работать в отдельном процессе от activity.
  3. Если вы используете одно и то же приложение (.so файл) как для активности, так и для службы, вам нужно использовать android.app.arguments meta-data для передачи некоторых аргументов в вашу функцию main, чтобы знать, какой из них какой.
  4. Чтобы включить фоновую работу, раскомментируйте android.app.background_running meta-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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API