GithubHelp home page GithubHelp logo

粘性事件,无法清除 about rxbus HOT 4 CLOSED

blankj avatar blankj commented on August 11, 2024
粘性事件,无法清除

from rxbus.

Comments (4)

ChenJia-X avatar ChenJia-X commented on August 11, 2024

碰到同样的问题。
建议消费过一次粘性事件后就清除粘性事件

from rxbus.

onion2333 avatar onion2333 commented on August 11, 2024

我下载了源码,集成在app里的
在CacheUtils文件里加上
void removeStickyEvent(final Class eventType, final String tag) {
synchronized (stickyEventsMap) {
List stickyEvents = stickyEventsMap.get(eventType);
if (stickyEvents != null) {
stickyEventsMap.remove(eventType);
}
}
}
这段代码
然后在RxBus文件里搜索这段代码callback.onEvent(t);
在这段代码后面加上
if (isSticky)
CacheUtils.getInstance().removeStickyEvent(typeClass, tag);

这是我的解决方案

from rxbus.

onion2333 avatar onion2333 commented on August 11, 2024

可以在收到消息以后自动清除粘性事件

from rxbus.

Blankj avatar Blankj commented on August 11, 2024

因为以前是只消费一次,相关 issue 地址:#2

最新版本 1.6 新增 removeSticky 来移除即可。

from rxbus.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.