编程语言
首页 > 编程语言> > android-事件总线在应用程序类中的注册和注销

android-事件总线在应用程序类中的注册和注销

作者:互联网

我应该在应用程序类中注册和注销事件总线吗?如果是,那我应该在哪里注册和注销呢?

在应用程序类中完成事件总线的注册后,我是否需要在订户类中注册事件总线?

如果我在Application类中将某些方法用作订户方法,会发生任何问题吗?

解决方法:

除了您之外,没有人能告诉您是否应该将Application注册为EventBus上的侦听器-这取决于您的应用程序用例.

如果事件与特定的活动/片段/服务相关,则将其注册为侦听器.

如果事件在“全局”意义上是相关的(即基于事件的集中式错误处理),则可以将Application注册为侦听器.

您无需从EventBus注销应用程序即可防止内存泄漏,因为:

>它们的lyfe周期相同(应用程序可以视为Singleton对象)
>应用程序中没有onDestroy()方法

标签:event-bus,android
来源: https://codeday.me/bug/20191111/2020466.html