我正在开发一个 Android 应用程序,它使用 java.BitSet 中的 toLongArray 方法。从这里可以看出,该方法是在 Android API 级别 19,Android 4.4 中引入的。Eclipse 中的 Lint 正确地警告我这一点,因为我的 minSdkVersion 是 10,但我可以对其进行配置,因此它不会抱怨。
这样做时,我可以按项目构建并运行它:在 Android 5.0 中它可以工作,在 Android 2.3(API 级别 10)中它没有,但令人惊讶的是,在 Android 4.0.3、4.1.2、4.2(它们低于API 级别 19)它就像一个魅力,即使它不应该工作。即使我将 min/target sdk 设置为 15 (Android 4.0.3),也会发生同样的情况。
例如,Object.hashCode 也会发生同样的情况,我无法弄清楚它为什么起作用。