Android 运行时错误--java.lang.IllegalArgumentException:provider=gps
我从我创建的android应用程序的用户日志中得到了这个错误。到目前为止,我无法复制这个错误。任何帮助都将不胜感激 错误是:Android 运行时错误--java.lang.IllegalArgumentException:provider=gps,android,gps,locationmanager,illegalargumentexception,Android,Gps,Locationmanager,Illegalargumentexception,我从我创建的android应用程序的用户日志中得到了这个错误。到目前为止,我无法复制这个错误。任何帮助都将不胜感激 错误是: java.lang.IllegalArgumentException: provider=gps at android.os.Parcel.readException(Parcel.java:1326) at android.os.Parcel.readException(Parcel.java:1276) at android.location.ILocationMan
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)
它所指的devicemanager位置是:
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;
}
}
};
IllegalArgumentException
如果提供程序为null或不存在。确保GPS提供程序已启用
你检查过这个了吗?您是否添加了以下条目清单文件
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
很抱歉忘记发布解决方案。这个问题最终是由于用户在一个位置更新中间关闭了应用程序。对此我们无能为力 是的,谢谢,我已经把它包括在舱单上了。我把访问权放在一个很好的位置,因为它包括了网络和GPS权限。“确保GPS提供商已启用”是什么意思?谢谢如果未启用,请在手机上启用GPS。我很确定它可以在未启用GPS的情况下运行,因为我们还启用了LocationManager.NETWORK\u提供程序。谢谢你的回复。你有没有其他想法是什么引起的?我从我们的一个用户那里得到了这个错误,所以我只是想找出可能的原因。我同意网络提供商的做法。看看这个链接是否能帮到你是的,我在发帖之前研究了一段时间。您是否认为此错误可能是特定于某种类型的手机/android操作系统?onPause中的mLocationManager.removeUpdates不起作用?关闭应用程序时,事情永远不会崩溃。。。