2013-01-05 59 views
1

當我的活動被破壞時,我想檢查結果代碼是否爲RESULT_OK做一些清理。有一個setResult方法,但沒有getter。如何在onDestroy()中獲取結果代碼?

我如何檢查 - 從活動 - 如果活動將要結束與RESULT_OK

@Override 
public void onDestroy() { 
    super.onDestroy(); 

    if (isFinishing()) { 
     if (???result??? == RESULT_CANCELED) { 
      // Do stuff 
     } 
    } 
} 

回答

1

你不能直接在onDestroy裏面做,你不應該依賴它。結果代碼是onActivityResult回調的正式參數。如果你想檢查它的值在onDestroy內,你可以將它存儲在一個具有類範圍的變量中。

+0

考慮一個沒有可用源代碼的來自Activity的派生類。你是說我必須在父活動的'onActivityResult'中執行清理? – l33t

相關問題