Моя основная деятельность также является однозадачной, но я, безусловно, запускаю действия из моих основных действий и получаю обратно результаты.
Вот мое декларация манифеста:
<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>
Вот мой 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 //
}
Я уверен, что вы устанавливаете результат в других видах деятельности ...
Так что просто перепроверьте свой код с моим, давайте посмотрим, сможем ли мы найти проблему.
- убедитесь, что onActivityResult "защищен", когда вы переопределяете его.
Надеюсь, это поможет
-serkan