尝试删除TestProvider时提供程序“gps”未知异常

时间:2011-09-21 14:56:20

标签: android unit-testing gps

有谁知道我为什么或已经解决了这个问题:

09-21 11:49:45.007: WARN/System.err(22711): java.lang.IllegalArgumentException: Provider "gps" unknown
09-21 11:49:45.007: WARN/System.err(22711):     at android.os.Parcel.readException(Parcel.java:1251)
09-21 11:49:45.007: WARN/System.err(22711):     at android.os.Parcel.readException(Parcel.java:1235)
09-21 11:49:45.007: WARN/System.err(22711):     at android.location.ILocationManager$Stub$Proxy.removeTestProvider(ILocationManager.java:889)
09-21 11:49:45.007: WARN/System.err(22711):     at android.location.LocationManager.removeTestProvider(LocationManager.java:1008)

这个answer没有解决,因为我甚至没有进入已弃用的方法。尝试删除提供程序时,它首先失败。

这是bug吗?

修改

在我的代码中,我检查列表中是否存在提供者“gps”:

 final String TEST_PROVIDER =  LocationManager.GPS_PROVIDER;    // "gps" 
 if (mLocationManager.getProvider(TEST_PROVIDER) != null) {
      mLocationManager.removeTestProvider(TEST_PROVIDER);
 }

奇怪的是,之前 正在工作。

1 个答案:

答案 0 :(得分:1)

我认为 removeTestProvider (TEST_PROVIDER)仅在您 addTestProvider (TEST_PROVIDER) 之后 。< / p>