EventBus和Otto第三方构架
代码
添加依赖:
implementation 'org.greenrobot:eventbus:3.0.0'
1
注册并声明订阅者,然后发布事件最后解除注册
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.bt);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 发送信息
EventBus.getDefault().postSticky(new MessageEvent("职业大坑",17,true));
}
});
EventBus.getDefault().register(this);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void show(MessageEvent event){
Toast.makeText(this, ""+event.getName()+":"+event.getAge()+":"+event.isSex(), Toast.LENGTH_SHORT).show();
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
---------------------
最新文章
- 更换win7锁屏壁纸
- 基于Spring的简易SSO设计
- PHP模拟POST请求,获取response内容
- Java-Thread
- Jquery的$命名冲突
- N3292x IBR介绍
- 北京Uber优步司机奖励政策(12月3日)
- 树的判断(poj nyoj hduoj)
- Mock以及Mockito的使用
- JAVA设计模式:蝇量模式
- issue_hana
- MAC apache服务器搭建
- 移动开发--移动web特别样式处理
- nodejs核心技术
- 《Linux内核》课本读书笔记 第一章、第二章
- 【刷题】BZOJ 4391 [Usaco2015 dec]High Card Low Card
- STM32 System and Timer Clock Configurations
- How to suppress 'Maybe this is program method' warnings from ProGuard
- 如何设置qt creator的快捷键
- java获取IP地址
热门文章
- 获取kafka最新offset-java
- mysql5.7 修改用户密码
- 数据库设计时,每个表要不要都设置自增主键ID!(转)
- “程序包com.sun.tools.javac.util不存在” 问题解决
- 微信小程序 IView List与Icon结合使用
- Codeforces Round #426 (Div. 2) - C
- 020-VMware虚拟机作为OpenStack计算节点,上面的虚拟机无法启动问题解决
- Python 快排
- redis-5.0.5 集群部署
- Python之常用模块一(主要RE和collections)