startActivityForResult 作用
同时finish两个Activity
class A{
onCreate{
Intent i=new Intent();
i.setClass(this,B.class);
startActivityForResult(i, 0);
}
@Override//当调用setResult(RESULT_CODE_BACK)才执行
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
switch (resultCode) {
case RESULT_CODE_BACK:
finish();
break;
default:
break;
}
}
}
class B{
onkeyDown{
startActivity(intent);
setResult(RESULT_CODE_BACK); // 同事把class A也finish
finish();
}
}