Runtime Error--java.lang.IllegalArgumentException: provider=gps
Ich habe diesen Fehler aus der Benutzer anmeldet auf einem android-app, die ich erstellt. Ich war nicht in der Lage zu replizieren den Fehler so weit. Jede Hilfe wäre sehr geschätzt.
Der Fehler ist:
java.lang.IllegalArgumentException: provider=gps
at android.os.Parcel.readException(Parcel.java:1326)
at android.os.Parcel.readException(Parcel.java:1276)
at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:646)
at android.location.LocationManager._requestLocationUpdates(LocationManager.java:582)
at android.location.LocationManager.requestLocationUpdates(LocationManager.java:446)
at com.myApp.service.DeviceManager$7.handleMessage(DeviceManager.java:470)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3835)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:883)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
at dalvik.system.NativeStart.main(Native Method)
Den devicemanager Lage, es bezieht sich auf, ist:
private final Handler uihandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_TOAST:
Toast.makeText(DeviceManager.this, msg.arg1, Toast.LENGTH_SHORT).show();
break;
case MSG_ENABLE_LOCATION:
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000, 1,DeviceManager.this);
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
60000, 1, DeviceManager.this);
break;
case MSG_DISABLE_LOCATION:
mLocationManager.removeUpdates(DeviceManager.this);
break;
case MSG_STOP_SELF:
break;
}
}
};
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider vergessen zu posten der Lösung. Das problem endete als wegen einen Benutzer zwingen, schließen Sie die app in der Mitte eines location update. Nichts, was wir dagegen machen können!
IllegalArgumentException
wenn provider den Wert null oder nicht vorhanden ist. Stellen Sie sicher, GPS-Anbieter aktiviert.Haben Sie diese tutorial? Hast du folgenden Eintrag Hinzugefügt manifest-Datei?