Because there were no "changes" in the network location. On Dec 14, 7:40 am, Danny Schimke <[email protected]> wrote: > Hi, > > I changed LocationManager.NETWORK_PROVIDER to LocationManager.GPS_PROVIDER > and now onLocationChanged() is called. But I cant explain why?! I configured > the proxy correctly and I am able to call websites from browser and load > Google Map in my application. > > Anyone know why it does not work? Permission is set in AndroidManifest, so > this can't be the issue. > > Thanks a lot! > -Danny Schimke > > 2010/12/14 Danny Schimke <[email protected]> > > > > > > > > > Hi, > > > I have a Service that will run in Background even if the application is > > closed. I started the service and I can see it in the "running services" > > section under application settings. I am using "*geo fix*" to tell the > > emulator location changes. Every time I change the location there is an "OK" > > e.g.: geo fix -37.0625 95.67706*OK *but onLocationChanged() is never > > called. The same if I tried using DDMS view in eclipse to update location. I > > checked the system location preferences and network location is enabled (I > > only need network application changes, no GPS). Permissions are set in > > AndroidManifest.xml. > > > I can not figure out why it does not work... here is some code: > > > public class MyService extends Service { > > > private static final String TAG = "MyService"; > > private LocationManager locationMgr; > > private LocationListener locListener; > > > // This method is called > > @Override > > public void onCreate() { > > super.onCreate(); > > Log.d(TAG, "onCreate"); > > locationMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE); > > locListener = new LocationListener() { > > // ... > > // other methods here > > // ... > > @Override > > public void onLocationChanged(Location location) { > > // never called > > Log.d(TAG, "onLocationChanged"); > > // some code here... > > } > > }; > > locationMgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, > > locListener); > > } > > > // This method is called > > @Override > > public void onStart(Intent intent, int startId) { > > super.onStart(intent, startId); > > Log.d(TAG, "onStart"); > > Toast.makeText(getApplicationContext(), "Service started successfully. > > Listening in Background for location changes.", Toast.LENGTH_LONG).show(); > > } > > > I started the service from an activity: > > > serviceIntent = new Intent(this, MyService.class); > > ... > > startService(serviceIntent); > > > Does anybody knows why it does not work? Hope someone can help. > > Thank you very much in advance! > > > -Danny Schimke
-- 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

