有什么方法可以使我的Firebase
侦听器处于活动状态,即使应用程序未运行?
我需要在运行时添加侦听器,而不使用服务。
请帮帮我。
在您的情况下,要实现此目的,请不要删除侦听器。
但请记住,如果在不再需要侦听器时不将其删除,它将继续接收在其侦听位置发生的更改。因此,每次添加侦听器而不删除它时,所有先前的侦听器仍将收到结果。我只能想象重复多次会迅速消耗具有移动数据连接的设备上的可用网络带宽,并且显然会导致速度变慢。
以下是根据活动的生命周期删除侦听器的方法。
所有 Firebase 实例,无论它们是什么,都只是进程内的内存实例,您添加到其中的侦听器也是如此。
当应用程序的进程因任何原因被终止/停止时,所有这些侦听器和实例都将被垃圾回收,并且不再在内存中处于活动状态,因此不会触发任何更新。
是否删除侦听器并不重要,如果托管所有这些侦听器的进程都消失了。
如果您希望某些内容在后台运行,即使您的应用程序未运行。您应该考虑使用Service
.
或者更好地解释您的用例会更容易帮助您。
没有多少或任何用例需要实时更新,每天每小时的每一秒。