在谈论监听器时,是的,您需要根据活动的生命周期将其删除,为此,您需要使用以下代码行:
databaseReference.removeEventListener(valueEventListener);
请记住,如果不这样做,最终将浪费您的电池和带宽。所以:
- 如果已在中添加了侦听器,则onStart必须在中将其删除onStop。
- 如果已在中添加了侦听器,则onResume必须在中将其删除onPause。
- 如果已在中添加了侦听器,则onCreate必须在中将其删除onDestroy。
但要记住onDestroy的not总是叫,所以并不总是一个不错的选择最后一个选项。
还有另一种方法,其中不需要删除侦听器,即使用addListenerForSinglevalueEvent时:
为该位置的数据中的单个更改添加一个侦听器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)