IllegalArgumentException: Anbieter existiert nicht: null in Maps V1

Ich verwende Google Maps API V1. Ich habe diesen Fehler:

     java.lang.IllegalArgumentException: provider doesn't exisit: null

Das ist mein Code:

    locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
    Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE);
    String provider = locationManager.getBestProvider(criteria, true);

    if (provider != null)
    {

        startTime = System.currentTimeMillis(); 

        geoLocTimeOutTask = new GeoLocTimeOutTask();
        geoLocTimeOutTask.execute();

        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);

        locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
    }
    else
    {
        geoLocCallbackObj.geoLocationCallback(tagCallback); 

    }

Ich verstehe den Fehler, aber meine Frage ist, warum hat mir das Gerät diesen Fehler gemeldet? Und wie kann ich das bitte vermeiden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage