title: Android: startActivityForResult always gets a resultCode of 0?
body: <p>For some reason, when I use the call, the result is always returned as 0. All I am doing is popup the selection box and then once the selection is made, the user hits the back button. Does anyone know what mistake I could be doing?</p>
  
  <p>CALLING ACTIVITY:</p>
  
  <pre><code>Intent i = new Intent(this, Selection.class);
  Log.d("Front-End", "Launching Activity");
  startActivityForResult(i, SELECTION);
  </code></pre>
  
  <p>INVOKED ACTIVITY:</p>
  
  <pre><code>bundle.putStringArray("selections", selected_array);
  Intent resultIntent = new Intent();
  resultIntent.putExtras(bundle);
  setResult(RESULT_OK, resultIntent);
  finish();
  </code></pre>
  
  <p>Any suggestions? If I include the finish() call, it gives me the following:</p>
  
  <pre><code>W/ActivityManager( 1030): Duplicate finish request for HistoryRecord{44802c90 com.android.TVitter/.Selection}
  </code></pre>