Я создал службу (AutoTestService) для выполнения некоторых задач за один цикл. После завершения цикла установка сигнала тревоги для следующего цикла для выполнения задачи (сигнал тревоги снова вызывает AutoTestService). В каждой задаче я приостанавливаю поток на 10/20 (используя Thread.sleep) секунд и перехожу к следующей задаче. Я запускаю службу для WakefulBroadcastReceiver с помощью AlarmManager.
Он работает нормально, когда экран телефона включен и подключен к USB. Но если телефон спит без USB, моя служба останавливает выполнение. Я подозреваю, что thread.sleep не возобновляется, когда телефон находится в спящем режиме. Приложение работает на Android 5.1 и 5.1.1.
Может ли кто-нибудь дать предложение приветствуется. Я долго борюсь с этим.
Service#startForeground()
. У меня работает нормально. - person m0skit0   schedule 05.02.2016