package com.stone.myapplication;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Looper;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.stone.myapplication.exception.MyException;
import de.greenrobot.event.EventBus;
public class MainActivity extends ActionBarActivity {
public String HOBBY = "足球";
public int LEVEL = 8;
public int STATE = 9;
String[ ] axxxa;
@java.lang.Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
User user = new User();
user.setName("小格");
setTitle("测试EventBus消息");
EventBus.getDefault().register(this);//注册成为订阅者
new Thread() {
@Override
public void run() {
super.run();
}
}.start();
System.out.println("发送方> " + Thread.currentThread().getName());
EventBus.getDefault().post(MainActivity.this); //可post任意类型,只需要相关的onEvent(这里的参数类型与post时一致)
Log.i("aa", "bb");
say();
Log.i("aa", "bb");
new MyException("","kk");
Tim.valueOf("AC");
PackageManager pm = getPackageManager();
try {
PackageInfo info = pm.getPackageInfo(this.getPackageName(), 0);
System.out.println(info.packageName + " : " + info.versionName + ":" + info.versionCode);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
static enum Tim {
AB(3) {
@Override
public int getCurState() {
return this.state * 30;
}
},
AC(2) {
@Override
public int getCurState() {
return this.state * 20;
}
},
AD(1) {
@Override
public int getCurState() {
return this.state * 10;
}
};
public final int state;
private Tim(int n) {
this.state = n;
}
public abstract int getCurState();
}
private void say() {
System.out.println("admin");
}
public void onEvent(Activity activity) {
System.out.println("onEvent:" + activity.getTitle() + "," + Thread.currentThread().getName());
}
public void onFFEventxxx(Activity activity, int aa) {
System.out.println("onEvent:" + activity.getTitle() + "," + Thread.currentThread().getName());
}
public void onEventMainThread(Activity activity) {
System.out.println("onEventMainThread:" + activity.getTitle() + "," + Thread.currentThread().getName());
}
public void onEventBackgroundThread(Activity activity) {
System.out.println("onEventBackgroundThread:" + activity.getTitle() + "," + Thread.currentThread().getName());
}
public void onEventAsync(Activity activity) {
System.out.println("onEventAsync:" + activity.getTitle() + "," + Thread.currentThread().getName());
}
public void onEventAsync(StoneEvent event) {
System.out.println("onEventAsync:StoneEvent" + event.getCurrentEvent() + "," + event.getData());
Looper.prepare();
switch (event.getCurrentEvent()) {
case StoneEvent.EVENT_RECYCLER_BACK_TO_MAIN:
Toast.makeText(this, "刚从Recycler页面回来", Toast.LENGTH_SHORT).show();
break;
case StoneEvent.EVENT_CARD_BACK_TO_MAIN:
Toast.makeText(this, "刚从Card页面回来", Toast.LENGTH_SHORT).show();
break;
}
Looper.loop();
}
public int getLevel() {
return 88;
}
@Override
protected void onDestroy() {
super.onDestroy();
System.out.println("onDestroy onEventAsync");
EventBus.getDefault().unregister(this);
}
public void recycler(View v) {
startActivity(new Intent(this, RecyclerActivity.class));
((Button) v).setText("点击了Recycler");
}
public void card(View v) {
startActivity(new Intent(this, CardActivity.class));
}
}