我的应用仅使用SingleValueEvent
和setValue()
方法在后台和配置中运行。我听说即使我使用SingleValueEvent和setValue()一秒钟,firebase仍然在5分钟后连接。并且浪费了很多电池。
如何在完成活动后停止与realtimeDB jsut连接?
答案 0 :(得分:1)
如Frank van Puffelen之前的post所述,如果5分钟内没有活动的监听器且没有写入,Firebase客户端会自动断开连接。当您附加新的侦听器或写入数据时,它将自动重新连接。这意味着将自动重新连接only if you create other listeners or you need to write data into the database.
所以,如果没有新的听众,你不必写数据,你绝对不必担心。
删除听众的地方是onPause()
或onStop()
方法。
希望它有所帮助。