[android-developers] SAMPLE CODE - creating-remote-background-service

2011-05-31 Thread Jignesh Kakkad(Jiggy)
Hi Guys,

I thought this sample code would be useful to someone.

http://tips-tricks.weblogforfun.com/2011/05/31/creating-remote-background-service/

Please feel free to comment on the same (if you think there is any other way
to improve it)

Thanks

Regards
Jiggy
Mobile news:

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] SAMPLE CODE - creating-remote-background-service

2011-05-31 Thread Mark Murphy
You do not need a remote service within a single application, as
your sample illustrates. While you can use AIDL and binding for local
services, it's unclear if there are any benefits compared to just
using a local Binder. Remote services -- where the client and service
are in separate applications -- *do* need AIDL if you want to use the
binding pattern.

Also, using setClassName() as you have it is an anti-pattern. For
local services, use the constructor that takes the actual class. For
remote services, the service should publish an intent-filter that is
stable (e.g., using a custom action string). Even better is to publish
one intent-filter per version of the exported API. Your code as
written will break when the service author refactors their code, and
the service has no way to know which version of the service's API the
client wants to receive.

Also, your client (Activity) never unbinds from the service, which is
bad form. If you bind to the service, unbind from it. If the service
is supposed to live past the end of the client's life, you should be
using startService().

On Tue, May 31, 2011 at 7:45 AM, Jignesh Kakkad(Jiggy)
jig2n...@gmail.com wrote:
 Hi Guys,
 I thought this sample code would be useful to someone.
 http://tips-tricks.weblogforfun.com/2011/05/31/creating-remote-background-service/
 Please feel free to comment on the same (if you think there is any other way
 to improve it)
 Thanks
 Regards
 Jiggy
 Mobile news:

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en



-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://github.com/commonsguy
http://commonsware.com/blog | http://twitter.com/commonsguy

Android Training in NYC: http://marakana.com/training/android/

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en