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

