当前位置: 首页 > article >正文

Android开发EventBus

Android开发EventBus

分享一个EventBus 工具类,封装一下,让你少写些代码

直接上代码:

public class BaseEventBusUtils {
    
    
    public static void register(Object subscriber) {
        EventBus eventBus = EventBus.getDefault();
        if (!eventBus.isRegistered(subscriber)) {
            eventBus.register(subscriber);
        }
    }

   
   
    public static void unregister(Object subscriber) {
        EventBus eventBus = EventBus.getDefault();
        if (eventBus.isRegistered(subscriber)) {
            eventBus.unregister(subscriber);
        }
    }

    
    
    public static void post(Object event) {
        EventBus.getDefault().post(event);
    }

    
    
    public static void postSticky(Object event) {
        EventBus.getDefault().postSticky(event);
    }




    public static void unStickyReg(Context context) {
        if (null != context && EventBus.getDefault().isRegistered(context)) {
            EventBus.getDefault().removeAllStickyEvents();
            EventBus.getDefault().unregister(context);
        }
    }

   
   
    public static void unStickyEvent(Object event) {
        EventBus.getDefault().removeStickyEvent(event);
    }
}

有Android开发或者鸿蒙开发需求可以私信我,我每天都看私信的


http://www.kler.cn/a/532363.html

相关文章:

  • 基于微信小程序的私家车位共享系统设计与实现(LW+源码+讲解)
  • python 小游戏:扫雷
  • 登录认证(5):过滤器:Filter
  • Spring Boot框架下的单元测试
  • 002 mapper代理开发方式-xml方式
  • 我的创作纪念日
  • C_数据结构(队列) —— 队列的初始化、入队列队尾、队列判空、出队列队头、取队头队尾数据、队列有效元素个数、销毁队列
  • JS中document获取元素方法【内涵案例】
  • Paimon写入性能
  • 读写锁: ReentrantReadWriteLock
  • 【C++STL标准模板库】二、STL三大组件
  • 数据结构与算法——二分查找
  • e2studio开发RA4M2(6)----GPIO外部中断(IRQ)配置
  • 机器学习中的关键概念:通过SKlearn的MNIST实验深入理解
  • Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell 替代】
  • 神经网络常见激活函数-sigmoid函数
  • deepseek接入pycharm 进行AI编程
  • 高精度乘法(高×高)
  • 438.找到字符串中所有字母异位词
  • 数据库课程设计基于Java+MySQL+JDBC+JavaSwing的停车场管理系统源代码+数据库,进出车辆登记,车位管理
  • OSCP - Other Machines - CuteNews
  • oracle: 数据操纵语言DML/批量更新
  • C++11详解(一) -- 列表初始化,右值引用和移动语义
  • leetcode 1124. 表现良好的最长时间段
  • 开发板目录 /usr/lib/fonts/ 中的字体文件 msyh.ttc 的介绍【微软雅黑(Microsoft YaHei)】
  • Linux基础 ——tmux vim 以及基本的shell语法