Подсчет шагов с помощью JobService и датчика STEP_COUNTER - PullRequest
0 голосов
/ 24 декабря 2018

Я реализовал функцию подсчета шагов в своем приложении.Я использовал JobService, который прослушивает события Sensor.TYPE_STEP_COUNTER, и он работает.У меня есть 2 проблемы, и, возможно, кто-то может помочь: 1) Если приложение не открывается каждый день, из-за режима ожидания оно закрывается, и это останавливает JobService от прослушивания событий датчика - поэтому я не могу продолжать считать шаги,В настоящее время я не хочу «ворчать» пользователей, поэтому я не хочу, чтобы они открывали приложение.2) Если приложение открывается каждый день, шаги считаются идеально, но сигнал тревоги батареи отключается.Я попытался увеличить периодичность работы JobService, а также попытался использовать пакетное считывание для датчика - это не сильно изменило батарею и подсчитало меньше шагов, чем раньше.

Может кто-нибудь помочь с решением для любогоиз этих вопросов?

1 Ответ

0 голосов
/ 24 декабря 2018

я думаю, что это может помочь ... В JobScheduler OnStopJob () перезапустите задание еще раз .. Почему, потому что JobScheduler не будет работать более 15 минут ... Вы должны перезапустить, когда он остановился.не открывать деятельность.просто запустите планировщик ..

...