public class MainActivity extends Activity implements OnClickListener {
private Button mSendBroadcast;
private TextView mShowMsg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
EventBus.getDefault().register(this);
}
private void initView() {
mSendBroadcast=(Button) findViewById(R.id.send_broadcast);
mShowMsg=(TextView) findViewById(R.id.show_msg);
mSendBroadcast.setOnClickListener(this);
}
@Override
public void onClick(View v) {
final Intent intent=new Intent("com.sdufe.thea.guo.broadcast");
intent.putExtra("msg", "我是大坏蛋");
sendBroadcast(intent);
new Thread(){
public void run() {
try {
Thread.sleep(2000);
EventBus.getDefault().post(intent);
} catch (InterruptedException e) {
e.printStackTrace();
}
};
}.start();
}
public void onEventMainThread(Intent intent)
{
String msg=intent.getStringExtra("msg");
mShowMsg.setText(msg);
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
}