Сервис 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 не подключен?