这似乎有点容易,但我希望你们能回答我:(
所以,我有这条代码:
mLocationManager.SetTestProviderEnabled(LocationManager.GpsProvider, true);
稍后在我的代码中出现:
mLocationManager.RemoveTestProvider(LocationManager.GpsProvider);
当未启用TestProvider并尝试将其删除时,我的应用将崩溃。因此,我想构建一个以某种方式看起来像这样的条款:
if(testProviderisEnabled = true({xxx}
您可以看到,这将需要检查第二个参数(true(,并查看它是正确还是错误。但是,如果条款的话,我似乎无法正确提出正确的措施...有人可以帮助我吗?:)
谢谢!
if(mLocationManager.IsProviderEnabled(LocationManager.GPpsProvider))
{
XXX
}
我希望它可以帮助
您似乎错过了此条件的附加=。 if (X = True)
最有可能将X设置为true,然后验证x是true。你可能想写 if (X == True)
实际上是一个额外的比较操作,因为它首先检查x是否等于true,然后检查结果是否为true。为什么不简单地写 if (X)
?除了消除上面的愚蠢错误的可能性并改善代码可读性外,它可以更少的CPU说明。