首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android @Suppress errors vs @TargetApi

android @Suppress errors vs @TargetApi
EN

Stack Overflow用户
提问于 2013-07-16 07:39:33
回答 1查看 1.6K关注 0票数 3

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

一个解决方案是在方法之上添加一个@Suppress标记,这样它就不会报告错误,或者另一个建议是在函数之上添加一个@TargetApi标记

我不明白其中的区别,也不明白其中的后果

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-16 07:50:55

@TargetApi(NN)说:“嘿,安卓!是的,我知道我使用的是比我的android:minSdkVersion所允许的更新的东西。不过没关系,‘因为我确信我使用的是Build (或其他东西),这样新的代码只能在新的设备上运行。请假装我的minSdkVersionNN,用于这个(类|方法)”。

@SuppressLint在处理同样的错误时说:“嘿,安卓!是的,我知道我使用的是比我的android:minSdkVersion所允许的更新的东西。别抱怨了。”

因此,如果可以选择@TargetApi(NN)@SuppressLint,请使用@TargetApi(NN)。在那里,如果您开始使用比NN更新的东西--因此您现有的版本检查逻辑可能不够--您将再次被指责。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17665730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档