// This Activity is generally a sub-Activity of // CombinedBookmarkHistoryActivity. In that situation, we need to pass our // result code up to our parent. However, if someone calls this Activity // directly, then this has no parent, and it needs to set it on itself. private void setResultToParent(int resultCode, Intent data) { Activity parent = getParent(); if (parent == null) { setResult(resultCode, data); } else { ((CombinedBookmarkHistoryActivity) parent).setResultFromChild(resultCode, data); } }