我正在创建一个记录 gps 数据和手机传感器数据的数据记录器。我只是一个奇怪的问题。如果几分钟没有触摸手机,它将进入待机模式(屏幕变黑),这会导致记录仪停止工作。实际上,记录器中的 firewriting 停止工作。从黑屏出来后 GPS 恢复正常,但是当我检查我创建的日志时,它只显示保存的点数分钟。
有谁知道是什么原因造成的?
这是节省电池的正常行为。除非您的程序明确告诉手机“唤醒”,否则在待机模式下一切都会停止。我之前没有尝试过这个,所以不能给出任何代码,但我建议你看看Alarm Manager。但是,有两点需要注意:首先,如果您经常记录它,这将立即耗尽电池。您必须非常小心地执行此警报,并在必要时执行相关联的WakeLock
. 其次,您必须让用户知道即使在待机期间它也会继续记录,这样当电池电量比离开时低很多时他们不会感到惊讶。