我正在开发一个我经常需要获取传感器值的应用程序。为此,我按设定的间隔使用AlarmManager和Receiver。 Android的传感器实现似乎集中在连续读取数据上,并且似乎不可能轮询单个当前读数。
我的问题是“模拟”民意调查机制的最佳做法是什么?有没有我没有遇到过的例子?一种方法是只调用registerListener(),获取当前读数,然后调用stopListener()。但是,这似乎不起作用,因为阅读不能立即获得。
答案 0 :(得分:0)
您可以使用我使用in this project处理轮询位置的相同方法。使用WakeLock
使设备保持唤醒状态,并让服务在onStartCommand()
中注册传感器监听器。当传感器事件到达时,释放WakeLock
并致电stopSelf()
以关闭服务。