Я разрабатываю приложение, которое запускает службу для выполнения
действие, когда окружающий свет меняется. Вот кинематографический:
Activity A
On Start --> If Service S running, start Activity B
On Click --> Start Service S (not an IntentService) using starService.
Activity B
On Start --> Bind to Service S
On Click --> Stop Service S
Service S implements SensorEventListener
On Create --> Register to light sensor
On Sensor Changed --> Write a log
On Destroy --> Unregister to light sensor
Моя проблема:
Когда вы запускаете приложение и запускаете сервис, все
хорошо. Когда экран выключен, Сервис S не получает
уведомления от датчика света больше. Когда я поворачиваю экран
обратно, никаких уведомлений также не получено. Если я уничтожу
Обслуживание и запустить его снова в том же сеансе приложения
Уведомления не получены.
Документация по сенсору не очень полезна (а может я и пропустил
что-то). Кто-нибудь может помочь?