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
Post a Comment