添加依赖:compile 'de.greenrobot:eventbus:3.0.0-beta1'
MainActivity类:import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import de.greenrobot.event.EventBus; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到控件 Button tiao = findViewById(R.id.main_tiao); tiao.setOnClickListener(this); } /* * 重写的点击事件的方法 * */ @Override public void onClick(View view) { User user = new User("你好呀"); EventBus.getDefault().postSticky(user); //跳转 startActivity(new Intent(MainActivity.this,Main2Activity.class)); } } MainActivity2类:import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.Toast; import de.greenrobot.event.EventBus; import de.greenrobot.event.Subscribe; import de.greenrobot.event.ThreadMode; public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); //注册事件 EventBus.getDefault().register(this); } /* * 处理事件 * Subscribe 1:在主线程里 2:接收传递过来的值 * */ @Subscribe(threadMode = ThreadMode.MainThread,sticky = true) public void eventBus(User user){ Toast.makeText(Main2Activity.this,user.getName(),Toast.LENGTH_SHORT).show(); } /* * * 重写的Activity生命周期(销毁的生命周期) * */ @Override protected void onDestroy() { super.onDestroy(); //解除注册 EventBus.getDefault().unregister(this); } }