Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Keep on running an app after the screen auto-locks - Phonegap (Android/iOS)

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.

like image 459
dbozhinovski Avatar asked Sep 26 '11 14:09

dbozhinovski


2 Answers

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

like image 107
Michell Bak Avatar answered Nov 13 '22 06:11

Michell Bak


You can use service for this.

like image 1
Vineet Shukla Avatar answered Nov 13 '22 06:11

Vineet Shukla