【发布时间】:2017-09-26 21:48:20
【问题描述】:
使用addListenerForSingleValueEvent 从firebase 获取数据时如何添加连接/读取超时?
当我使用addListenerForSingleValueEvent 调用获取数据时,我使ProgressBar 可见,并在onDataChange 中获取数据或onCancelled 中发生某些错误时再次使ProgressBar 不可见。但是当没有互联网连接时,ProgressBar 永远可见,因为onDataChange 或onCancelled 永远不会被调用。如何使ProgressBar 再次不可见?我认为 timeout 是一个很好的解决方案,但我在 firebase API 中找不到类似 timeout 的东西,如果除了 timeout 还有其他方法可以解决这个问题,请告诉我。谢谢。
【问题讨论】:
-
Firebase 数据库 API 没有超时。如果您想在一段时间后停止收听,则必须使用自己的机制。
-
听起来像是道格的回答。 :-)
-
@DougStevenson 谢谢。我希望这很快就会出现。
-
谢谢。我在答案中提出了自己的超时逻辑。
标签: android firebase firebase-realtime-database