我正在为Android Wear开发应用程序。它侦听来自加速度传感器的坐标,并找到一个模式。
为此,当用户单击按钮时,服务将启动并开始将坐标存储在列表中。通常,加速度传感器每秒记录4到5个坐标。
问题是有时onSensorChanged()方法在几秒钟内未接收到数据,从而导致数据丢失和查找模式的麻烦。
这是我的服务要点:https : //gist.github.com/cpalosrejano/8f0e59e47124275136fc3d5d941faa07
我尝试过的事情:
我究竟做错了什么?有没有其他方法可以接收来自加速度计传感器的回调而不会导致数据丢失?
提前致谢。
有点晚了,但最终我找到了解决方案。
我使用方法在前台启动该服务,startForeground(int, Notification)
因此该服务永远不会停止。有了此修复程序,您将永远不会丢失任何SensorEvent。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句