一,MainActivity
public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private Button button; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EventBus.getDefault().postSticky(new Preson("sdada","dfs")); //注册 EventBus.getDefault().register(this); initView(); } private void initView() { button = findViewById(R.id.main_btn); textView = findViewById(R.id.main_texr); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,Main2Activity.class); startActivity(intent); } }); } @Subscribe(threadMode = ThreadMode.POSTING,sticky = true) public void revyvlervePerson(Preson preson){ try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } Log.d(TAG, "revyvlervePerson: +"+Thread.currentThread().getName()+preson.getName()+" "+preson.getAge()); } @Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this); } }
二,Main2Activity
public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); } public void fasong(View view) { EventBus.getDefault().post(new Preson("name","20")); } }
三,Person
public class Preson { private String name; private String age; @Override public String toString() { return "Preson{" + "name='" + name + '\'' + ", age='" + age + '\'' + '}'; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public Preson(String name, String age) { this.name = name; this.age = age; } }