android系统中的bluetoothlescannersetReportDelay的目的是什么?我无法想象为什么一个人迟迟得不到报告… 最佳答案 从 >:setReportDelay()接受reportDelayMillis参数,其中reportDelayMillis是:报告延迟(毫秒)。设置为0以通知结果立刻。值>0将导致扫描结果排队并在请求的延迟之后或内部缓冲区填满时传递向上的说到你的问题:android中的bluetoothlescanner使用setreportdelay的目的是什么?我无法想象为什么一个人迟迟得不到报告…|据我所知,这样做的目的是,有时当你扫描很短一段时间时,并不能找到所有的devices/beacons,但在第二次扫描时,另一次扫描时可能会咳嗽。前任:假设您有三个beacons并且您对1s进行了两次不同的扫描。在第一次扫描中只发现一个信标,但在第二次扫描中也发现了其他信标。设置一个延迟将queue所有这些,您将能够显示所有这些。否则,有时会显示单个信标,有时会显示所有信标,有时会显示两个信标(这主要与它们发送的frequency有关)。您也可以为此目的使用Lists,因此当找到beacon时,将它们添加到list并在一些delay之后显示(使用Handler/Timer)。但这需要更多的工作。所以这个函数可能会简化 10-05 23:57