我有兩個活動A和B.啓動活動B.在活動B中,我調用了按鈕點擊處理程序中的setResult(RESULT_OK,intent),但未調用finish() - 這是理想的行爲。旋轉活動後錯誤的活動結果代碼
旋轉B並按下後,A的onActivityResult接收resultCode的RESULT_CANCELED,而不是RESULT_OK。
我知道這是由於活動B在旋轉時被破壞的事實造成的。確保從B返回正確的結果代碼的常見做法是什麼?
我最初的想法是在onSaveInstanceState中保存mResultCode。
您需要在onRestoreInstanceState方法中再次設置結果 – abhishesh
我應該在onRestoreIsntanceState或onCreate中執行該操作嗎? – Boon
是的,你需要將它設置在onRestoreInstanceState – abhishesh