Jon, Thanks again for the detailed info. It certainly helps me understand things.
Stubbing out the ILocationListener for non-Android platforms is simple (and par for the course when we're doing cross-platform work). Stubbing out an interface is less involved than creating actual implementation classes is all - we've got processes we use for both scenarios, it's just that simple interface additions are a lot simpler. ----------------- Chris Tacke President OpenNETCF Consulting, LLC > -----Original Message----- > From: monodroid-boun...@lists.ximian.com [mailto:monodroid- > boun...@lists.ximian.com] On Behalf Of Jonathan Pryor > Sent: Saturday, March 31, 2012 7:21 PM > To: Discussions related to Mono for Android > Subject: Re: [mono-android] Services, Activities, Contexts and > separation of concerns > > On Mar 30, 2012, at 11:27 AM, Chris Tacke wrote: > > The problem is in my semantics. I tend to call classes that I have > back in the model that provide specific functionality "Services" (and > the get added into my IoC framework's Services collection). It's not a > Proper Android Service. It's actually just a plain old class that I > inherited ILocationListener with. Turned out it needed to also be a > Java.Lang.Object inheritor (this is what was killing me this time) - > this gives me some heartburn as now that service code is not cross- > platform compatible. > > This confuses me a bit. ILocationListener isn't cross-platform > compatible either, so why would the addition of Java.Lang.Object > suddenly kill things? identical cross-platform code was dead as soon as > you pulled in ILocationListener. > > If you want cross-platform code, you'll need to create your own > interface abstraction for your core assemblies (or use > Xamarin.Mobile?), then implement your abstraction in an Android- > specific codebase along with ILocationListener+Java.Lang.Object/etc. Or > use #if to skip ILocationListener/Java.Lang.Object/etc. so it's > included only on Android builds. > > - Jon > > _______________________________________________ > Monodroid mailing list > Monodroid@lists.ximian.com > > UNSUBSCRIBE INFORMATION: > http://lists.ximian.com/mailman/listinfo/monodroid _______________________________________________ Monodroid mailing list Monodroid@lists.ximian.com UNSUBSCRIBE INFORMATION: http://lists.ximian.com/mailman/listinfo/monodroid