мое приложение периодически собирает данные об обнаруженной активности Activity Recognition. Я реализовал его точно так, как описано в документации , но с интервалом в одну минуту .
пока пользователь вошел в систему - приложение зарегистрировано с помощью PendingIntent
для получения обновлений из процесса google play..
пожалуйста, не читайте мне лекции об использовании батареи, сети и проблемах с производительностью, возникающих из-за ежеминутных обновлений запросов, если только это не имеет никакого отношения к моей проблеме:
проблема: на некоторых устройствах (в Nexus 5 такое бывает чаще всего) часов в 5-6 среди ночи - IntentService
перестал звонить.
Я не уверен, но подозреваю, что это как-то связано с оптимизацией Google и значительным датчиком движения, не обнаруживающим никакого движения, входящего в механизм распознавания активности, чтобы находиться в своего рода режиме ожидания, как описано в документации, которая может случиться.
моему приложению важно знать, какова текущая активность каждую минуту, даже если она остается неизменной или бездействует в течение длительного времени.
мой вопрос:
- как я могу узнать, вызвано ли прекращение периодического распознавания активности из-за значительного датчика движения или по какой-либо другой причине?
- есть ли способ каким-то образом заставить процесс Google play выполнять обновления активности, не останавливая его на время, которое он считает не нужным?