The sub-activity has the same characteristics when started by the map-
view activity, where it reports a result back, as when started by the
GLSurfaceView activity, where it does not report back. It is the same
sub-activity, started by the same code, with the same arguments to the
intent.

BTW, how do you set something "singleTask" or "singleInstance"? I
don't have a setting like either.

Thanks for your response!

SChaser

On Apr 26, 6:59 am, Streets Of Boston <[email protected]> wrote:
> What are the launch-properties of your sub-activity?
> Is it a 'singleTask' or 'singleInstance'? If so, the sub-activity
> won't report a result to your main-activity's 'onActivityResult()'.
>
> I ask this, because i was struggling with this same issue for a while
> until i discovered that my sub-activity was set to 'singleTask'....
>
> On Apr 25, 11:27 pm, SChaser <[email protected]> wrote:
>
>
>
> > Help!
>
> > I have an activity that, instead of getting a response back from a
> > startActivityForResult, is destroyed (with no callbacks) when the
> > responding activity finishes!
>
> > The activity (call it GL) subclasses Activity and sets its contentView
> >  to be a GLSurfaceView. This Activity overlays a MapView and uses
> > translucency to draw OpenGL objects over the Map.
>
> > Here are the details:
> > The  app that uses Intents for a menu system.
>
> > An activity needing a menu does:
>
> > ...startActivityForResult(intent, 0)
>
> > to fire off the menu (a ListView).
>
> > When the menu item is selected, the menu sets a result with:
>
> > ........setResult(Activity.RESULT_OK, intent); menuActivity.finish();
>
> > In the originating activity, the onActivityResult  should be called
> > with the results.
>
> > I have two activities - one where that works, one where it doesn't.
> > Both use the same common method to do the setActivityForResult call.
>
> > The first a MapActivity which is also the starting activity of my app.
> > It has no problem using the menu system to get results.
>
> > The second is the GL Activity, an Activity which sets it content to be
> > a GLSurfaceView.
>
> > This activity never sees onActivityResult after it sends the menu
> > intent, and it also vanishes without a trace (no lifecycle methods
> > called other than suspend()).
>
> > So the flow is like this:
>
> > MapView  ---- intent ---> MenuActivity
> >                                    displays list of choices
> >                                    receives a click on a choice
> >                                    sets a response
> >                                    calls finish()
> > mapview.onActivityResult <-- called with result
>
> > mapview --- intent --->    Activity using GLSurfaceView
> >                                    renders shape
> >                                    gets a click
> >                                    sends an intent 
> > ---intent----->MenuActivity
>
> >                                    onSuspend called
> > displays list of choices
>
> > receives a click on a choice
>
> > sets a response
>
> > calls finish()
> >                         surfaceview activity vanishes <----
> > unexplained magic --------
>
> > Something odd is going on here!
>
> > Any ideas?
>
> > --
> > 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 
> > athttp://groups.google.com/group/android-developers?hl=en
>
> --
> 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 
> athttp://groups.google.com/group/android-developers?hl=en

-- 
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

Reply via email to