Thank you Dianne! The parent activity's launch mode was set to singleInstance (for which I have a pretty good reason, but can live with removing it). I thought that the *child* activity was supposed to not have the launch modes you mentioned - apparently I thought wrong.
Thanks again, Stoyan On Thu, Jan 8, 2009 at 3:22 AM, Dianne Hackborn <[email protected]> wrote: > This generally happens when the new activity is being launched into a > different task than the initial activity. Make sure your first activity > does not have the launch mode singleInstance, the second doesn't have the > launch mode singleTask or singleInstance, you don't use the NEW_TASK intent > flag when launching the activity, etc. > > On Wed, Jan 7, 2009 at 4:56 PM, Stoyan Damov <[email protected]> wrote: >> >> Hi again guys, >> >> I'm trying to launch a sub-activity from my "main" activity and >> although the sub-activity does launch (and it's view gets shown), the >> parent activity's onActivityResults always gets called back with a >> result of RESULT_CANCELED immediately after I call >> startActivityForResult (and then the sub-activity gets launched). >> >> Here's the main activity's relevant code: >> >> private void launchSubActivity() >> { >> Intent intent = new Intent(this, SubActivityClassName.class); >> startActivityForResult(intent, REQUEST_CODE); // REQUEST_CODE is >= 0 >> >> // Here, I would expect to *not exit* the function *before* >> onActivityResult is called (or an activity's lifecycle event triggers) >> } >> >> @Override >> protected void onActivityResult(int requestCode, int resultCode, Intent >> data) >> { >> super.onActivityResult(requestCode, resultCode, data); >> if (resultCode != Activity.RESULT_CANCELED) >> { >> // I never get here because the result is always >> RESULT_CANCELED >> Toast.makeText(this, "Blah", Toast.LENGTH_SHORT).show(); >> } >> } >> >> Here's the sub-activity's relevant code (although it's really >> irrelevant in this case): >> >> private void handleThisOrThatClick() >> { >> setResult(RESULT_CODE); // RESULT_CODE is > Activity.RESULT_CANCELED >> finish(); >> } >> >> Am I missing something obvious here? >> Thanks! >> >> > > > > -- > Dianne Hackborn > Android framework engineer > [email protected] > > Note: please don't send private questions to me, as I don't have time to > provide private support. All such questions should be posted on public > forums, where I and others can see and answer them. > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

