我有一个用例,需要了解客户端中当前活动的实时侦听器。这样一来,我可以从代码中的任何位置删除侦听器。我在活动A中附加了侦听器,并且在事件发生时需要在活动B中将其删除。有没有办法可以做到这一点?
我有一个用例,需要了解客户端中当前活动的实时侦听器。这样一来,我可以从代码中的任何位置删除侦听器。
我认为,只要您根据活动的生命周期将其删除,就无需知道当前有多少个监听器处于活动状态。
我在活动A中附加了侦听器,并且在事件发生时需要在活动B中将其删除。
离开活动B后,您应始终删除该侦听器。如果活动B中发生事件时需要采取一些措施,则应添加另一个侦听器,该侦听器与活动A中的侦听器不同。
另请注意,如果您将活动作为第一参数传递,Firestore可以在活动停止时自动清除所有侦听器:
ListenerRegistration registration = docRef.addSnapshotListener(ActivityA.this, listener);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句