gpt4 book ai didi

android - 加速度计传感器导致损失运行到服务中

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:48:39 24 4
gpt4 key购买 nike

我正在为 Android Wear 开发应用程序。它监听来自加速度计传感器的坐标并找到模式。

为此,当用户单击按钮时,服务启动并开始将坐标存储在列表中。通常,加速度计传感器每秒记录 4 到 5 个坐标。

问题是有时 onSensorChanged() 方法在几秒钟内没有接收到数据,导致数据丢失和查找模式的麻烦。

这是我的服务要点:https://gist.github.com/cpalosrejano/8f0e59e47124275136fc3d5d941faa07

我尝试过的事情:

  • 我正在使用 android:stopWithTask=false 来防止服务在 Activity 结束时停止。
  • 我还使用了 WakeLock 来防止设备在服务记录坐标时进入休眠状态。

我做错了什么?有没有其他方法可以在不导致数据丢失的情况下接收来自加速度计传感器的回调?

提前致谢。

最佳答案

有点晚了,但最终我找到了解决方案。

我在前台启动服务,使用方法 startForeground(int, Notification) 所以服务永远不会停止。通过此修复,您将永远不会丢失任何 SensorEvent。

关于android - 加速度计传感器导致损失运行到服务中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36384252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com