子アクティビティから戻ると、mainActivity で onActivityResult が呼び出されません。子アクティビティで finish() を使用しています。理由を教えてください。
前もって感謝します。
主な活動
private void goToHomePage() {
if(connected){
basket.putString(key, "dummy");
Intent i = new Intent(Splash.this,HomePage.class);
i.putExtras(basket);
startActivityForResult(i,0);
}else{
alert();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
basket = data.getExtras();
Log.i("Splash","on activity result...");
if (resultCode == RESULT_OK){
switch(requestCode){
case 0:
wifi.disConnect();
break;
}
}
}
子供の活動
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
Log.i("HomePage","onKeyDown");
sendBack("close");
}
return super.onKeyDown(keyCode, event);
}
public void sendBack(String command) {
Intent sendBack = new Intent();
Bundle basket1 =new Bundle();
basket1.putString("command", command);
sendBack.putExtras(basket1);
setResult(RESULT_OK, sendBack);
finish();
}