我正在编写Android应用程序,将有关检测到的RSSI的信息发送到服务器。如果移动用户正在移动,我还想附加信息。我使用了一些计步器应用程序代码来检测已制作的步骤。
现在我希望布尔变量'isMoving'在检测到步骤时变为true,在某段时间内保持为真,如果在给定的时间段内未检测到另一步,则更改为false。
如果报告准备就绪,isMoving值将附加到RSSI报告中并发送。 (如果手机收到有关所有可用接入点RSSI的信息,报告将独立生成并发送。)
我已尝试使用sleep()进行移动检测,但即使手机在发送报告时移动,发送的'isMoving'值始终为false。
步进检测器工作正常(当步骤完成时,它会发出嗡嗡声)。
我应该用什么其他方法来实现它?
答案 0 :(得分:0)
我已经解决了问题。在检测到步骤时计算出时间戳:timeStamp = new Date().getTime()
然后在线程循环if(Date().getTime() - timeStamp > 1000)
中检查。原来就像我需要的那样工作。