title: What is the best way to return a result from another activity?
body: <p>I have three activities (e.g Activity A, Activity B, Activity C) and Activity A calls Activity B by calling <code>startActivityForResult()</code> method and then, Activity B calls Activity C.</p>
  
  <p>Activity A should receive a return value from Activity C at <code>onActivityResult()</code> method finishing Activities C and B.</p>
  
  <p>For expand question, it may need more activity steps (A -> B -> C -> D -> -> ... -> return to A) to get a result and the concept of question is the first activity should receive a return value from last activity at <code>onActivityResult()</code> method.</p>
  
  <p><strong>Process</strong></p>
  
  <ol>
  <li>Activity A calls -> Activity B that calls -> Activity C <br></li>
  <li>Finish activities (B, C) and remain only the Activity A. <br></li>
  <li>A activity receive a result of C activity at <code>onActivityResult</code> method. <br></li>
  </ol>
  
  <p>How can I do this?</p>
  
  <p><strong>Apply Scenario</strong></p>
  
  <ul>
  <li>Activity A : is main activity and has a start quiz button and score edit text.</li>
  <li>When click the start button, start the activity B.</li>
  <li>Activity B : shows round 1 quiz and when finish this, continue to next round.</li>
  <li>Activity C : shows round 2 quiz and when finish this, continue to next round.</li>
  <li>Activity D : shows round 3 quiz and when finish this, close B, C, D activity and return total score (round1 + round2 + round3) to A activity.</li>
  </ul>
  
  <p>Activity A should be able to recognize the Activity D finished event, so show a grand total score when finished D.</p>