android - why is my gps getting "hung up?" -


i trying implement gps location listener stay on , continuously update in background. realize bad practice doing testing purposes. right have location listener gets called getgps(). can killed killgps().

it works when im walking around , click gps button takes latitude , longitude location parameter

    gpsactivity.getgps();     loc_listener = gpsactivity.loc_listener;      locationmanager = (locationmanager)      getsystemservice(location_service);      locationmanager.requestlocationupdates(locationmanager.gps_provider,      0, 0, loc_listener);     location=locationmanager.getlastknownlocation(locationmanager.gps_provider); 

however in background, i'm still @ apartment though i've been out 3hours! why location listener not updating though turns on find new location every 10 mins?

thanks

package com.cellphone;  import android.app.activity; import android.location.location; import android.location.locationlistener; import android.location.locationmanager; import android.os.bundle;  public class gpsactivity extends activity{     public static locationlistener loc_listener = null;      public static void getgps() {         if (loc_listener == null) {             loc_listener = new locationlistener() {                  @override                 public void onstatuschanged(string provider, int status,                         bundle extras) {                     // todo auto-generated method stub                  }                  @override                 public void onproviderenabled(string provider) {                     // todo auto-generated method stub                  }                  @override                 public void onproviderdisabled(string provider) {                     // todo auto-generated method stub                  }                  @override                 public void onlocationchanged(location location) {                     // todo auto-generated method stub                  }             };         }      }      public static void killgps(locationmanager locationmanager) {         if (locationmanager != null && loc_listener != null) {             locationmanager.removeupdates(loc_listener);         }     }  } 

for location poller, here simple & working example: https://github.com/commonsguy/cwac-locpoll

you can keep state of app adding function in application context. say, location poller can aware of app-state , skip gps action if app not active.


Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -