simple Android EventBus code

简介: import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;

import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EventBus.getDefault().register(this);

        MyEvent event = new MyEvent();
        event.id = 1;
        event.time = System.currentTimeMillis();
        EventBus.getDefault().post(event);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        EventBus.getDefault().unregister(this);
    }

    @Subscribe(threadMode = ThreadMode.MAIN, priority = 8)
    public void onMessageEvent1(MyEvent event) {
        Log.d("MAIN消息1", event.id + "," + event.time);
    }

    @Subscribe(threadMode = ThreadMode.MAIN, priority = 9)
    public void onMessageEvent2(MyEvent event) {
        Log.d("MAIN消息2", event.id + "," + event.time);
    }

    @Subscribe(threadMode = ThreadMode.BACKGROUND, priority = 98)
    public void onMessageEvent3(MyEvent event) {
        Log.d("BACKGROUND消息3", event.id + "," + event.time);
    }

    @Subscribe(threadMode = ThreadMode.BACKGROUND, priority = 99)
    public void onMessageEvent4(MyEvent event) {
        Log.d("BACKGROUND消息4", event.id + "," + event.time);
    }

    private class MyEvent {
        public int id;
        public long time;
    }
}

相关文章
|
6月前
|
JSON 编译器 开发工具
VS Code阅读Android源码
VS Code阅读Android源码
472 1
|
Android开发
AS插件-Android Parcelable code generator.
AS插件-Android Parcelable code generator.
170 0
|
Java Android开发 Kotlin
Android | 这是一份详细的 EventBus 使用教程 | 牛气冲天新年征文
Android | 这是一份详细的 EventBus 使用教程 | 牛气冲天新年征文
836 0
Android | 这是一份详细的 EventBus 使用教程 | 牛气冲天新年征文
|
缓存 Java Android开发
Android EventBus的使用
Android EventBus的使用
|
存储 缓存 JSON
Code For Better 谷歌开发者之声——Android 中的 Volley 库
Volley是一个HTTP 库,它使 Android 应用程序的网络变得非常简单和快速。它由 Google 开发并在 2013 年 Google I/O 期间推出。它的开发是因为 Android SDK 中缺少能够在不影响用户体验的情况下工作的网络类。尽管 Volley 是 Android 开源项目 (AOSP) 的一部分,但 Google 在 2017 年 1 月宣布 Volley 将迁移到一个独立的库。它管理网络请求的处理和缓存,并节省开发人员一次又一次编写相同的网络调用/缓存代码的宝贵时间。Volley不适合大型下载或流式操作,因为 Volley 在解析期间将所有响应保存在内存中。
138 0
|
Android开发
Android基础入门:EventBus实现总线数据分发
我们之前学习了Activity-》Activity中的数据传送,是通过intent.putExtra()方法实现的,如果要实现Activity-》Fragment或者Fragment-》Fragment都是不方便的,通过EventBus能很好的解决这个问题
204 0
|
调度 Android开发
【EventBus】发布-订阅模式 ( Android 中使用 发布-订阅模式 进行通信 )
【EventBus】发布-订阅模式 ( Android 中使用 发布-订阅模式 进行通信 )
356 0
【EventBus】发布-订阅模式 ( Android 中使用 发布-订阅模式 进行通信 )
|
XML Java Android开发
|
Android开发
Android EventBus使用(不含源码解析)
官方文档:https://github.com/greenrobot/EventBus simplifies the communication between components decouples event senders and receiv...
1443 0
|
Android开发
1--debug时安卓源码不一致问题--Source code does not match the bytecode
AS--debug时:Source code does not match the bytecode 解决方案:保持模拟器与编译版本一致,即: 编译版本与运行版本一致
3533 0