我正在開發一個以android 1.6爲目標的項目。android 1.6,後退按鈕和onActivityResult
所以,我不能用
@Override public void onBackPressed(){...}
我開始與
startActivityForResult(intent,requestcode)
一個活動,我wan't找回一些信息與
@Override protected void onActivityResult (int requestCode, int resultCode, Intent data)
問題如下:
-'Activity A」拋出‘活動B’
-during‘硬件後退按鈕被按下
-'Activity A的onActivityResult叫,但我沒有得到數據中的任何信息(數據ActivityB’= = NULL)
我試圖把一些額外的信息,在「活動B的
@Override protected void onPause(){...}
我還呼籲的setResult(RESULT_OK,我);這個在onPause,但我總是RESULT_CANCELED和數據== NULL在「活動A的onActivityResult
非常感謝pjanecze!你是對的。 在onPause(...),onPause之前,執行setResult(...)和finish()完成! 我認爲這裏的關鍵是,在onPause中完成任務是太遲了,setResult和finish都不會起作用。 – 2012-02-06 23:09:56