android @Suppress错误vs @TargetApi

时间:2013-07-15 23:39:33

标签: android eclipse adt suppress-warnings

有时我会为某些可能运行我的应用程序的Android版本提供代码。使用最新Android工具的Eclipse仍然注意到我的Manifest文档允许更低版本的Android,因此决定我的代码中有错误。

解决方法是在方法上方添加@Suppress标记,以便不报告错误,或者另一个建议是在函数上方添加@TargetApi标记

我不明白这些差异或后果

1 个答案:

答案 0 :(得分:6)

@TargetApi(NN)说“嘿,Android!是的,我知道我使用的东西比我android:minSdkVersion中允许的更新。但是,这是可以的,因为我确信我正在使用Build(或其他内容),以便较新的代码仅在较新的设备上运行。请为此(类|方法)假装我的minSdkVersionNN

@SuppressLint,为了解决同样的错误,说:“嘿,Android!是的,我知道我使用的东西比android:minSdkVersion允许的更新。退出抱怨。”。

因此,如果选择@TargetApi(NN)@SuppressLint,请使用@TargetApi(NN)。在那里,如果你开始使用比NN更新的东西 - 因此你现有的版本检查逻辑可能不够 - 你会再次大喊大叫。