1

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

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

4

1 回答 1

0

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

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

我在使用之前检查了 Build.VERSION.SDK_INT

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

于 2013-01-29T17:12:00.133 回答