Android Services
Starting with Qt 5.7, you can create Android services using Qt. A service is a component that runs in background, so, it has no user interface. It is useful to perform long-term operations such as logging GPS, waiting for social media notifications, and so on. A service will continue to run even if the application that started it exits.
To create a service, do the following steps:
- Uncomment the service part of your
AndroidManifest.xml. - Make sure the
servicetag contains anandroid:process=":some_name"attribute. It is needed to force theserviceto run in a separate process than theactivity. - If you're using the same application (.so file) for activity and also for service, you need to use
android.app.argumentsmeta-datato pass some arguments to yourmainfunction in order to know which one is which. - To enable background running, uncomment
android.app.background_runningmeta-dataand set it to true (android:value="true").
Qt loads the .so file defined in android.app.lib_name meta-data, and calls the main function with all the arguments set in android.app.arguments meta-data.
See Android Services documentation for more information.
© 2018 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.