Почему у меня не может быть класса, расширяющего BroadcastReceiver и реализующего SensorEventListener? Этот класс получает намерения тревоги, установленные в моем приложении.
У меня есть переменная экземпляра класса, которая устанавливается внутри реализованного метода onSensorChanged. В методе onReceive я регистрирую слушателя, у меня есть цикл while, который выполняется до тех пор, пока не будет установлена переменная экземпляра класса. После цикла я отменяю регистрацию слушателя. Но переменная никогда не устанавливается, и цикл продолжает работать.
Согласно ответу здесь я никогда не должен регистрировать слушателя внутри широковещательного приемника:
BroadcastReceiver с прослушивателем разряжает аккумулятор, когда он не используется а>
В документации AlarmManager есть все эти предупреждения о спящем устройстве, но в моем случае оно никогда не спит.