android-事件总线在应用程序类中的注册和注销
作者:互联网
我应该在应用程序类中注册和注销事件总线吗?如果是,那我应该在哪里注册和注销呢?
在应用程序类中完成事件总线的注册后,我是否需要在订户类中注册事件总线?
如果我在Application类中将某些方法用作订户方法,会发生任何问题吗?
解决方法:
除了您之外,没有人能告诉您是否应该将Application注册为EventBus上的侦听器-这取决于您的应用程序用例.
如果事件与特定的活动/片段/服务相关,则将其注册为侦听器.
如果事件在“全局”意义上是相关的(即基于事件的集中式错误处理),则可以将Application注册为侦听器.
您无需从EventBus注销应用程序即可防止内存泄漏,因为:
>它们的lyfe周期相同(应用程序可以视为Singleton对象)
>应用程序中没有onDestroy()方法
标签:event-bus,android 来源: https://codeday.me/bug/20191111/2020466.html