如果你有两个活动A,B,它们都为它们添加了连接监听器。让我们说活动A开始活动B(所以A在后台onPaused而B活跃)。
现在连接事件来了,它会在两个活动中执行监听器的代码还是只执行B的可见活动?
由于
答案 0 :(得分:0)
取决于。我总是在onResume中注册监听器(在确保我有当前数据之后)并在onPause中取消注册它们。这样我确保他们只在顶级应用程序中激活。但是如果你不这样做,将在事件上调用监听器方法。最有可能首先是“A”,因为它首先被注册为听众。
有时你想让一个听众仍然听 - 也许你想完成()断开连接上的两个活动,这是我不会取消注册的一个案例。
所以这取决于你的用例。
注意:听众不会在任何情况下“唤醒”。只需要调用onXXX方法。