【问题标题】:java.lang.IllegalArgumentException: provider=networkjava.lang.IllegalArgumentException:提供者=网络
【发布时间】:2014-05-07 17:25:31
【问题描述】:

我的安卓应用有时会抛出这个异常:

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);

我做错了什么?

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

【问题讨论】:

标签: java android android-intent geolocation


【解决方案1】:

首先检查LocationManagers NETWORK_PROVIDER是否开启

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

【讨论】:

  • 它可能会有所帮助。但我无法用旧(!)代码重现异常。你会推荐什么?
  • 如果它对你有一点帮助,至少给 +1。任何你可以使用 LocationManager.getBestProvider() 代替
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
  • 2016-01-26
  • 1970-01-01
  • 2017-01-30
  • 2013-12-19
  • 1970-01-01
相关资源
最近更新 更多