I am developing an app that tracks the users movement over GPS (bike riding in particular) and I realized that when the screen auto-locks, the app would stop running (if I'm not mistaken, I'm not completely certain on this).
Is there a way to prevent the phone from auto-locking? Or as an alternative, is there a way (by using Phonegap) to keep on tracking the user's movement after the screen auto-locks (as a background process of some sort)?
Thank you.
I'm pretty sure you need to use a Service
for this. Services
can be started by Activities
to run in the background - i.e. you could start the Service
in the onPause()
method of your Activity
.
A service is a component that runs in the background to perform long-running operations or to perform work for remote processes. A service does not provide a user interface. For example, a service might play music in the background while the user is in a different application, or it might fetch data over the network without blocking user interaction with an activity. Another component, such as an activity, can start the service and let it run or bind to it in order to interact with it.
Source: http://developer.android.com/guide/topics/fundamentals.html
Google provides developers with a guide to using Services
on the Android developer site. Here's the direct link: http://developer.android.com/guide/topics/fundamentals/services.html
You can use service for this.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With