Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 运行时错误--java.lang.IllegalArgumentException:provider=gps_Android_Gps_Locationmanager_Illegalargumentexception - Fatal编程技术网

Android 运行时错误--java.lang.IllegalArgumentException:provider=gps

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

我从我创建的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.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不起作用?关闭应用程序时,事情永远不会崩溃。。。