That might work, though I cringe how bad an OO practice it is to define something as the concrete class when the interface would suffice. Not that my opinion on OO practices really matter.
I sitll think that if an interface is not applicable for certain operations, like the Application Context cannot be used everywhere, it should have been a base interface just containing the usable operations. I have the same issue, BTW, with some of the built-in Collection classes. I have, at least, half dozen times, encountered issue where I tried to modify a collection returned by Collections.singletonList() and got an UnsupportedOperationException thrown in my face. On Aug 10, 10:29 pm, Nikolay Elenkov <[email protected]> wrote: > On Wed, Aug 10, 2011 at 11:15 PM, nadam <[email protected]> wrote: > > Renaming helps sometimes to prevent such accidents, for instance if > > you know the task should always be created from an activity you can do > > like this: > > Or have your constructor accept Application which is a Context. -- 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

