java.lang.IllegalArgumentException:provider=网络

java.lang.IllegalArgumentException:provider=网络,java,android,android-intent,geolocation,Java,Android,Android Intent,Geolocation,我的android应用程序有时会引发以下异常: java.lang.IllegalArgumentException: provider=network at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2517) at android.app.ActivityThread.access$1900(ActivityThread.java:135) at android.app.ActivityThread$H.

我的android应用程序有时会引发以下异常:

java.lang.IllegalArgumentException: provider=network
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2517)
at android.app.ActivityThread.access$1900(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1302)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4784)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:845)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalArgumentException: provider=network
at android.os.Parcel.readException(Parcel.java:1429)
at android.os.Parcel.readException(Parcel.java:1379)
at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:657)
at android.location.LocationManager._requestLocationUpdates(LocationManager.java:686)
at android.location.LocationManager.requestLocationUpdates(LocationManager.java:508)
在这方面:

    mLocationManager.requestLocationUpdates( LocationManager.NETWORK_PROVIDER, 0, 0, mNetlocListener);
我做错了什么


我使用网络枚举提供程序。

首先检查LocationManager网络\u提供程序是否已启用

if (mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
       mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0,mNetlocListener);
    }

哪种代码?它在向locationProvider注册时失败。所有的都是默认实现这段代码崩溃了。但是我写了这一行,可能它的副本会有所帮助。但是我不能用旧的(!)代码重现异常。你会推荐什么?如果它至少能帮你一点忙的话,给+1。任何人都可以使用LocationManager.getBestProvider()代替