为 Fused Location provider onLocationChanged 设置一个定时器

Set a timer for Fused Location provider onLocationChanged

我正在使用 FusedLocationClient 作为位置。我注意到有时由于任何问题调用 onLocationChanged() 需要花费太多时间。有什么好的方法可以让我在上面设置一个计时器,例如,如果我在 10 秒后没有收到 onLocationChanged() 回调,它将显示位置获取失败。我知道我可以使用线程,但我正在寻找更好的解决方案,例如某种类型的 api 方法或其他方法。

只需使用 handler.postDelayed() 方法即可。