При попытке использовать API ActivityRecognition я столкнулся с каким-то странным неправильным поведением.Независимо от того, какое значение я использую в качестве интервала для получения обновлений, я получаю обновления в своем сервисе намерений ровно каждые 3 минуты.
activityRecognitionClient.requestActivityUpdates(30000, listenerIntent);
Я также попробовал образец, предоставленный Google, просто чтобы убедиться, ипроблема сохраняется. ссылка на репозиторий
Из документации я понимаю, что интервал получения обновлений может варьироваться в зависимости от некоторых условий, но в моем случае эти условия не существуют. Документация
Действия могут приниматься чаще, чем параметр обнаруженияIntervalMillis, если другое приложение также запрашивает обновления активности с более высокой скоростью.Он также может получать обновления быстрее, когда служба обнаружения активности получает сигнал о том, что текущая активность может измениться, например, если устройство находилось в течение длительного периода времени и затем отключалось от зарядного устройства телефона.
Действия могут появиться через несколько секунд после запрошенного DetectionIntervalMillis, если службе обнаружения активности требуется больше образцов для более точного прогноза.
У кого-нибудь есть объяснение?