Android-EventBus库的利用

藏宝库编辑 2024-9-16 13:46:42 81 0 来自 中国

在维护一些项目标时间,我们大概会碰到利用EventBus做Android变乱总线优化。这篇博客分享一下EventBus的知识,渴望对看文章的小搭档有所资助。
EventBus的引入

implementation("org.greenrobot:eventbus:3.3.1")我发文的时间,最新的版本是3.3.1。如果看文章过来很久了,你可以去EventBus开源库查察迩来版本。
利用示例

1、界说一个Event变乱:
public static class MessageEvent { /* Additional fields if needed */ }2、注册和注销EventBus,肯定要注销,否则内存泄漏:
@Override public void onStart() {     super.onStart();     EventBus.getDefault().register(this); } @Override public void onStop() {     super.onStop();     EventBus.getDefault().unregister(this); }开源作者保举写在onStart()、onStop()生命周期内里,维护的时间,大概会在onCreate()、onDestroy()内里。
3、订阅变乱的处理惩罚:
@Subscribe(threadMode = ThreadMode.MAIN)  public void onMessageEvent(MessageEvent event) {    // Do something}4、发送订阅变乱:
EventBus.getDefault().post(new MessageEvent());以上就是对EventBus的简单利用,除了Activity,它还可以在Fragment、Service内里利用。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 16:47, Processed in 0.151519 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表