android中的Activity-scoped监听器是什么意思?

时间:2016-06-13 09:23:27

标签: android firebase firebase-realtime-database firebase-authentication

**A snap from the documentation of firebase**

Activity-scoped侦听器的含义是什么?它与简单的addOnCompleteListener如this

有什么不同

1 个答案:

答案 0 :(得分:4)

活动范围的侦听器是您在注册时指定活动的侦听器。

来自docs you linked

  

public Task<TResult> addOnCompleteListener (Activity activity, OnCompleteListener<TResult> listener)

     

添加在任务完成时调用的活动范围的侦听器。

     

将在主应用程序线程上调用侦听器。如果任务已完成,将立即调度对侦听器的调用。如果添加了多个侦听器,将按照添加它们的顺序调用它们。

     

将在onStop()期间自动删除听众。

最后一点(强调我的)是至关重要的:当您注册具有活动范围的侦听器时,如果该活动不再处于活动状态,则不会调用它。这对于需要在活动中显示其数据的听众来说非常有用。