我是否应该删除ValueEventListener?

我是否应该删除ValueEventListener?,第1张

我是否应该删除ValueEventListener?

在谈论监听器时,是的,您需要根据活动的生命周期将其删除,为此,您需要使用以下代码行:

databaseReference.removeEventListener(valueEventListener);

请记住,如果不这样做,最终将浪费您的电池和带宽。所以:

  1. 如果已在中添加了侦听器,则onStart必须在中将其删除onStop。
  2. 如果已在中添加了侦听器,则onResume必须在中将其删除onPause。
  3. 如果已在中添加侦听器,则onCreate必须在中将其删除onDestroy。
    但要记住onDestroy的not总是叫,所以并不总是一个不错的选择最后一个选项。

还有另一种方法,其中不需要删除侦听器,即使用addListenerForSinglevalueEvent时:

为该位置的数据中的单个更改添加一个侦听器。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5500654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存