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

kan*_*eda 5 gps android unit-testing

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

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)
Run Code Online (Sandbox Code Playgroud)

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

这是一个错误吗?

编辑:

在我的代码中,我检查列表中是否存在提供程序"gps":

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

奇怪的是它以前工作过.

小智 2

我认为removeTestProvider(TEST_PROVIDER)仅在您调用addTestProvider(TEST_PROVIDER)后才有效。