我正在开发一个需要定期获取传感器值的应用程序。为此,我以设定的时间间隔使用 AlarmManager 和 Receiver。Android 的传感器实现似乎专注于数据的连续读取,并且似乎不可能轮询单个当前读数。
我的问题是“模拟”投票机制的最佳实践是什么?有没有我没有遇到过的例子?一种方法是调用 registerListener(),获取当前读数,然后调用 stopListener()。但是,这似乎不起作用,因为无法立即读取。
我正在开发一个需要定期获取传感器值的应用程序。为此,我以设定的时间间隔使用 AlarmManager 和 Receiver。Android 的传感器实现似乎专注于数据的连续读取,并且似乎不可能轮询单个当前读数。
我的问题是“模拟”投票机制的最佳实践是什么?有没有我没有遇到过的例子?一种方法是调用 registerListener(),获取当前读数,然后调用 stopListener()。但是,这似乎不起作用,因为无法立即读取。
您可以使用我在此项目中使用的相同方法来投票位置。使用 aWakeLock
使设备保持唤醒状态,并让服务将传感器侦听器注册到onStartCommand()
. 当传感器事件到达时,释放WakeLock
并调用stopSelf()
以关闭服务。