AndroidにおけるActivity再送データ

734 ワード

例えば、AからBにジャンプし、Bからのデータの返信を待つ.
では、Aではこのようにジャンプします.
startActivityForResult(intent, 100);

後ろのrequestCodeは0より大きいです.
この方法をAに書き換えます.
	 @Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data)  
    {  
    	Log.e("onActivityResult", "onActivityResult");
        //                   
        if(20==resultCode)  
        {}
   }

Bで使用:
 Intent intent=new Intent();  
        							 intent.putExtras(bundle);
        							 setResult(20, intent);  

ではAのonActivity Resultはいつ呼び出されますか?トレースでは、Bがfinish()を呼び出すとき、たとえば戻りキーを押したり、finish()を呼び出すことを表示したりするのも、破棄するときです.