2012-07-24 132 views
0

我有開始以外的其他活動獲得一些項目的任何活動,我結束活動

我已經開始與

Intent inte = new Intent(actMain.this,actResults.class); 
inte.setAction("calllog"); 
startActivityForResult(inte, CALL_LOG_REQ); 

但開始之後,actResults自動返回Action_OK之前得到RESULT_OK,和當我發送ACTION_OK時,它不起作用。爲什麼?

回答

0

開始一個活動是一個異步過程。當您撥打startActivityForResult時,其他活動即會啓動,並且控件會立即進入代碼的下一行。

爲了檢驗這一呼籲的結果,你需要重寫:

@Override 
public void onActivityResult(int reqCode, int resCode, Intent intent) 

方法。在該方法中,檢查reqCode - 如果它是CALL_LOG_REQ,則檢查resCode以獲取實際結果。如果傳回的額外數據,則可以從intent參數中獲得。