Сервис Qt Android: Как сохранить сервис запущенным, когда экран выключен + USB-кабель не подключен?

Почему сервис не работает все время в фоновом режиме, когда экран выключен + USB не подключен?

Используя Qt, я создал тестовый сервис Android, который использует QTimer для выдачи Push-уведомлений каждые 5 секунд. Я сделал это, чтобы отслеживать, будет ли служба всегда работать в фоновом режиме.

Однако после выключения экрана я получаю уведомления в течение примерно 30 секунд (всего:5 или 6), затем я ничего не получаю в течение 2-3 минут. Затем я получаю одно уведомление после. Тогда я снова ничего не получаю.

Я пробовал все следующее без решения:

*return START_STICKY_COMPATIBILITY;
*return START_STICKY;

* Использование Power Manager:

powerManager = (PowerManager)m_instance.getSystemService(Context.POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
wakeLock.acquire();

Manifest:

<uses-permission android:name="android.permission.WAKE_LOCK"/>

Кстати, сервис не убит, так как после включения Back-On на экране, он возобновляется.

Почему сервис не работает все время в фоновом режиме, когда экран выключен + USB не подключен?

0 ответов

Другие вопросы по тегам