我直接拷贝LiveData源码来打造LiveDataBus
Untitled
May 29
LiveDataBus已经是一个老生常谈的话题了,但是我们今天搞点不一样(噱)的(头)。废话不多说,先上地址:github.com/cyixlq/Live… 先来说一说LiveDataBus的一些老生常谈的优势:不需要像EventBus那样注册反注册,可以自动注册解注册,避免了忘记反注册导致内存泄漏事件发送不是通过反射执行,但现在EventBus通过APT也可以实现其它,还有吗?我暂时没想到接着,我们看一看将LiveData打造成一款事件总线类型的框架首先要克服的一些问题:在组件从非活跃状态变成活跃状态时,会将observe之前的value发送过来。(这个问题怎么说呢,你说它是问题,但是有的业务场景确实需要(sticky模式,但是并不需要每次从onStop之后恢复过来都发送一次),你说他不是问题,但是大部分场景我们确实只需要在订阅事件之后的数据。LiveData数据丢失的问题。LiveData怎么判断一个组件是否在活跃状态?可以通过代码mOwner.getLifecycle().getCurrentState().isAtLeast(STARTED)知道,至少是STARTED状态...
ParagraphParagraph

Untitled

Written by
0x4e91...f403
Subscribe

2025 Paragraph Technologies Inc

PopularTrendingPrivacyTermsHome
Search...Ctrl+K

Untitled

Subscribe