有时,我会为某些Android版本编写代码,这些代码可能运行我的应用程序。带有最新Android工具的Eclipse仍然注意到我的Manifest文档允许Android的较低版本,因此决定我的代码中有错误。
一个解决方案是在方法之上添加一个@Suppress标记,这样它就不会报告错误,或者另一个建议是在函数之上添加一个@TargetApi标记
我不明白其中的区别,也不明白其中的后果
发布于 2013-07-16 07:50:55
@TargetApi(NN)说:“嘿,安卓!是的,我知道我使用的是比我的android:minSdkVersion所允许的更新的东西。不过没关系,‘因为我确信我使用的是Build (或其他东西),这样新的代码只能在新的设备上运行。请假装我的minSdkVersion是NN,用于这个(类|方法)”。
@SuppressLint在处理同样的错误时说:“嘿,安卓!是的,我知道我使用的是比我的android:minSdkVersion所允许的更新的东西。别抱怨了。”
因此,如果可以选择@TargetApi(NN)或@SuppressLint,请使用@TargetApi(NN)。在那里,如果您开始使用比NN更新的东西--因此您现有的版本检查逻辑可能不够--您将再次被指责。
https://stackoverflow.com/questions/17665730
复制相似问题