我正在开发一个启动服务来执行的应用程序 环境光线变化时的动作。这是电影:
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无法接收 来自光传感器的通知。当我转动屏幕 重新开始,也没有收到任何通知。如果我摧毁了 在同一个应用程序会话中再次启动并启动它, 没有收到通知。
关于传感器的文档不是很有帮助(或者我错过了 东西)。有人可以帮忙吗?