My Main activity is also a singleTask but I'm certainly startingActivitiesForResults from my Main activity and getting back results.
Here is my manifest declaration:
<activity
android:name=".activities.Main"
android:theme="@android:style/Theme.Light"
android:screenOrientation="portrait"
android:launchMode="singleTask"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Here is my onActivityResult:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent){
super.onActivityResult(requestCode, resultCode, intent);
// blah blah checking if if the requestCode and resultCode are good //
}
I'm sure you're setting the result in the other Activities...
So just cross check your code with mine, let's see if we can find the problem.
- make sure onActivityResult is "protected" when you're overriding it.
Hope this helps
-serkan