您好:我在HTC Nexus One上使用Android 2.1。我想在设备关闭时收集传感器数据。 通过使用android.app.Service,当应用程序处于后台时此功能可以正常工作,但在硬件按钮关闭显示屏时停止工作。屏幕关闭时使用android.app.Service和SensorEventListener(Android 2.1)
显示器关闭时是否有可能收集传感器数据?
您好:我在HTC Nexus One上使用Android 2.1。我想在设备关闭时收集传感器数据。 通过使用android.app.Service,当应用程序处于后台时此功能可以正常工作,但在硬件按钮关闭显示屏时停止工作。屏幕关闭时使用android.app.Service和SensorEventListener(Android 2.1)
显示器关闭时是否有可能收集传感器数据?
@Dre:WakeLocks are alrerady activated。
解决方案是使用Android 2.2(Froyo)。即使关闭显示屏,设备也可以记录传感器。
我从来没有这样做过自己,但尝试阅读this它可能有一定的帮助。您可以尝试设置每种情况并指定服务仍在运行。尽管其他服务吸收了更多的资源,但随着时间的推移,您的应用程序将更可能被Linux内核所杀死。正如我所说我自己从来没有这样做过,但我认为这会奏效。
除非您保持部分或更高唤醒锁定,否则关闭显示屏可能会让CPU进入睡眠状态。
有关如何使用唤醒锁的信息,请参阅android.os.PowerManager文档。