Wednesday, August 1, 2012

Re: [android-developers] Re: how to run a service in background when the user is out of android application

When you use startService() your service will remain running until stopSelf() or stopService() is called.

However, keep in mind that Android will eventually keep your process as the user has navigated away from the app so you can never guarantee to receive continuous location updates.

Another "crappy" way to do is to use startForeground() (might be setForeground, don't rmbr) which will include a notification icon always for the user. This will give you better chances to "survive" as a process but its STILL not guaranteed. Plus you will also annoy your user by having the icon always on his notification bar.

You need something smarter. As suggested you could attempt to wake up a service every 5 minutes using the AlarmManager to check for the latest location. Perhaps a tier based system, try WiFi, Cellular and then GPS.

Also check out PassiveLocationReceiver which will allow you to retrieve location updates when other apps ask them (e.g. Maps) so you get updated.

This is not an easy task on Android to get right.

On Wednesday, August 1, 2012 8:32:52 AM UTC-7, Kristopher Micinski wrote:
That's not really a good idea either, it's not clear what the OP wants
to do within the service.

Typically you do something like set up a call back to receive location
updates or something similar...

kris

On Wed, Aug 1, 2012 at 11:12 AM, Gabriel Augusto
<gabrielaugustodm@gmail.com> wrote:
> A Service running in background every time must end with the battery or be
> killed by the os. Make a Service that run, do your work and see AlarmManager
> to start the Service again.
>
>
> 2012/8/1 bob <bob@coolfone.comze.com>
>>
>> Maybe look at this?
>>
>> http://developer.android.com/reference/android/app/Service.html
>>
>>
>> On Monday, July 30, 2012 1:44:39 AM UTC-5, Vijay Krishnan wrote:
>>>
>>> Hi all,
>>>          In my case,i want to update the user latitude and longitude in
>>> background when he is out of the application.
>>>
>>> Thanks,
>>> vijay.k
>>
>> --
>> 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+unsubscribe@googlegroups.com
>> For more options, visit this group at
>> http://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 android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscribe@googlegroups.com
> For more options, visit this group at
> http://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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment