Hello Chirag,

As far as I know you can't turn on/off the GPS, the only thing you can
do is stop requesting the location (as you already did). To turn on/
off the GPS your application must be an "System Application". So this
behavior is expected. When the GPS icon stop flashing, it means that
no other app is requesting the "fine" location.

For your second doubt, I would recommend you to read this: "http://
developer.android.com/guide/topics/fundamentals.html#lcycles"

On Nov 3, 4:25 pm, Chirag Patel <[email protected]> wrote:
> Thanks for the response but it didn't help. Calling
> locationManager.removeUpdates(this);  causes the GPS icon to stop
> flashing so it does have some affect but it doesn't remove/stop it
> completely. When I put the application in the background and I leave
> it, I can see it's using up the cpu and battery due to the GPS being
> active. There are no other threads running in the app. This is very
> frustrating! Another problem which might be somehow related is that
> calling finish() on my Activity doesn't close it. If intercept the
> back button and call finish() the app goes into the background but the
> activity remains alive i.e when I go back to it, it doesn't start a
> new instance just resumes the old one. Any help on this would be much
> appreciated.. Thanks!
>
> On Nov 2, 10:45 pm, Streets Of Boston <[email protected]> wrote:
>
>
>
>
>
>
>
> > Get the LocationManager in onCreate(). Store this in an instance-
> > variable.
> > Request location updates in onResume(), using the instance-variable.
> > Remove location updates in onPause(), using the instance-variable.
>
> > On Nov 2, 2:10 pm, Chirag Patel <[email protected]> wrote:
>
> > > Hi I'm having a problem when trying to stop location updates when the
> > > app goes into the background. In my onCreate() method I start request
> > > updates like this:
>
> > >                 LocationManager locationManager =
> > > (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
>
> > >                 
> > > locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
> > > LOCATION_UPDATE_INTERVAL, LOCATION_UPDATE_DISTANCE, this);
>
> > > locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
> > > LOCATION_UPDATE_INTERVAL, LOCATION_UPDATE_DISTANCE, this);
>
> > > Then in my onPause() and onDestroy() methods I request to stop the
> > > updates like this:
>
> > >                 LocationManager locationManager =
> > > (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
> > >                 locationManager.removeUpdates(this);
>
> > > However the GPS icon remains in the status bar and the only way to get
> > > rid of it is to manually kill the application. Am I doing anything
> > > wrong?
>
> > > Cheers

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