只允许在以后的API中使用类的导入?

时间:2013-01-29 17:06:49

标签: android

我的项目支持API8 +。在一种方法中,我使用ArrayDeque,它仅在API9中可用。因此,它使用“@TargetApi(9)”进行注释,并在使用之前检查Build.VERSION.SDK_INT。

现在,显然我有一个java.util.ArrayDeque导入,在针对API8构建时会抛出错误。一旦我针对更高目标的API版本构建它,但是在API8设备上运行它会没问题吗?

1 个答案:

答案 0 :(得分:0)

  

一旦我针对更高目标的API版本构建它,但是在API8设备上运行会没问题吗?

是的,假设你对此是正确的:

  

在使用它之前检查Build.VERSION.SDK_INT

在API Level 4或更低版本的设备上运行此操作可能会遇到问题,因为这种向后兼容性在当时更加令人讨厌。但API级别8应该没问题,只要你从不在API级别9以上的设备上使用此类。