I was looking to existing source code to get some inspiration, and I
came across the google io 2010 schedule app.

They still use an intent service to perform the calls, but they use
another way to fetch the result of the webservice interaction, which
is sending to the intent service a parceled ResultReceiver to be
called to be notified of the result.

I am not sure that this approach is better compared to returning the
result bundled in a broadcast (any ideas?), but in any case I think I
will go with the intent service in order to save some resources.

Federico

On Wed, Nov 10, 2010 at 8:12 AM, Federico Paolinelli <[email protected]> wrote:
> On 10 Nov, 00:58, Mark Murphy <[email protected]> wrote:
>> On Tue, Nov 9, 2010 at 6:52 PM, Federico Paolinelli <[email protected]> 
>> wrote:
>> > And a more general question: is the bind mechanism suitable for one
>> > shot services, or it just make sense for persistent services?
>>
>> To me, that is a bit like asking if a wheel is suitable for bananas,
>> or does it just make sense for apples. :-)
>
> :-((
>
>>
>> Bind if:
>>
>> -- You are going to be around for the duration of the operation
>> -- The service needs to be around
>> -- You need a rich API
>>
>> For example, if you have a Service that is providing a local API
>> around a synchronous Web service, binding is a fine solution.
>>
>
> I think it still depends on how many calls you are going to do. I
> mean, even in case of a synchronous web service, this may be
> implemented with an intent service (with the overhead of the
> conversion to intents back and forward for the query parameters and
> the result). In this way you can still save resources.
>
> What keeps bugging me is that you never really __need__ to be around,
> but on the other hand my laziness pushed to the rich api solution.
>
>
>
>
>> > What happens if I call the startService method but the service is
>> > already active? Will it start another service, or will it call the
>> > onStartCommand of the same service?
>>
>> The latter. There cannot be more than one copy of a service running at a 
>> time.
>>
>> --
>
>
> Thanks as always,
>
> Federico
>
> --
> 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



-- 
--------
Federico

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