CountdownTimer в обслуживании - PullRequest
0 голосов
/ 14 января 2020

Это вещь. У меня есть CountdownTimer, работающий на службе. С другой стороны, у меня есть (в потоке пользовательского интерфейса) BroadcastReceiver, который обрабатывает намерение (которое содержит данные относительно времени).

Если я не минимизирую, то работает нормально. Если я сворачиваю, но не блокирую экран, он работает нормально.

Теперь, когда я блокирую экран, служба продолжает предоставлять (теперь это происходит в больших промежутках, например, 3 секунды, поток не имеет того же приоритета больше я догадываюсь), а получатель получает. Но тогда, когда обратный отсчет заканчивается до sh, это не так. Служба перестает предоставлять, когда в некоторых случаях остается 1 секунда.

Есть и другие случаи (я тестировал несколько таймеров на 1 и 2 минуты), когда он работает, вроде как радостная вещь.

Последний Тест, который я сделал, был таймером в 7 минут (420 секунд), а последняя информация, отправленная службой, была «галочкой» 419.

Как я могу заставить службу по крайней мере вызвать onFini sh, когда она завершится sh? Несмотря на то, что он не предоставил каждый «тик».

Заранее спасибо!

...