onActivityResult not being called
<p>KitActivity:</p>

<pre><code>/** in KitActivity, handler invoked after successful transmission **/
private final Handler txHandle = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        boolean success = msg.getData().getBoolean("success");
        dismissDialog(DIALOG_TX_PROGRESS);
        if(success) {
            SharedPreferences.Editor editor = mPrefs.edit();
            editor.putInt("previous_scale", mScaleSpn.getSelectedItemPosition());
            editor.commit();
            //clearFields();
            //showDialog(DIALOG_ETX);
            KitActivity.this.setResult(0);
            KitActivity.this.finish();
        } else {
            removeDialog(DIALOG_FAIL);
            showDialog(DIALOG_FAIL);
        }

    }
};
</code></pre>

<p>MainActivity:</p>

<pre><code>/** in the MainActivity **/
public void startCreateKit() {
    Intent i = new Intent(MainActivity.this, KitActivity.class);
    startActivityForResult(i,0);
}

protected void onActivityResult(int reqCode, int resCode) {
    if(reqCode==0) {
        if(resCode==0) {
            //we good, perform sync
            showDialog(DIALOG_TX_PROGRESS);
            Toast.makeText(this, "Performing Auto Sync", Toast.LENGTH_LONG).show();
            updateKits();
        } else {
            //uh oh
        }
    }
}

createKitBtn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            //Toast.makeText(context, "NEW KIT", Toast.LENGTH_SHORT).show();
            startCreateKit();
        }
    });
</code></pre>

<p>onActivityResult is never called in MainActivity.  this is pretty much by the book.  what's the issue?</p>

<p>stuff i've tried:
- using Activity.RESULT_OK for the result code (which translates to -1);
- removing the setResult() and finish() calls from the handler and calling an outside method to invoke them.</p>

<p>i don't see anything wrong.  here's the manifest, nothing awry here:</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.conceptualsystems.kitmobile"
      android:versionCode="8"
      android:versionName="@string/version"&gt;
    &lt;application android:label="@string/app_name" android:icon="@drawable/icon" android:debuggable="true"&gt;
        &lt;activity android:name="MainActivity"
                  android:label="@string/app_name"
                  android:screenOrientation="portrait"
                  android:configChanges="keyboardHidden|orientation"&gt;
            &lt;intent-filter&gt;
                &lt;action android:name="android.intent.action.MAIN" /&gt;
                &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;
        &lt;activity android:name="ShipActivity"
                  android:label="Ship Kits"
                  android:screenOrientation="portrait"
                  android:configChanges="keyboardHidden|orientation"&gt;
        &lt;/activity&gt;
        &lt;activity android:name="KitActivity"
                  android:label="Kit Entry"
                  android:screenOrientation="portrait"
                  android:configChanges="keyboardHidden|orientation"&gt;
        &lt;/activity&gt;
        &lt;activity android:name="ColorActivity"
                  android:label="Color Selection"
                  android:screenOrientation="portrait"
                  android:configChanges="keyboardHidden|orientation"&gt;
        &lt;/activity&gt;
    &lt;/application&gt;
    &lt;uses-sdk android:minSdkVersion="8" /&gt;
    &lt;uses-permission android:name="android.permission.INTERNET"/&gt;
    &lt;uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /&gt;
    &lt;uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /&gt;
    &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt;
&lt;/manifest&gt; 
</code></pre>

<p>what gives?</p>
