我的项目支持API8 +。在一种方法中,我使用ArrayDeque,它仅在API9中可用。因此,它使用“@TargetApi(9)”进行注释,并在使用之前检查Build.VERSION.SDK_INT。
现在,显然我有一个java.util.ArrayDeque导入,在针对API8构建时会抛出错误。一旦我针对更高目标的API版本构建它,但是在API8设备上运行它会没问题吗?
答案 0 :(得分:0)
一旦我针对更高目标的API版本构建它,但是在API8设备上运行会没问题吗?
是的,假设你对此是正确的:
在使用它之前检查Build.VERSION.SDK_INT
在API Level 4或更低版本的设备上运行此操作可能会遇到问题,因为这种向后兼容性在当时更加令人讨厌。但API级别8应该没问题,只要你从不在API级别9以上的设备上使用此类。