Android 中的此方法 MotionEvent.getPointerCount () 从 API 级别 5 才开始使用。
但是,我的项目针对的是 Android OS v2.2(API 级别 8)。
所以我想知道当在 API 级别 4 的设备中运行我的项目时 Android 会做什么。
我试过一次,但好像没有异常或崩溃,不知道为什么?
@Override
public boolean onTouch(View v, MotionEvent event) {
int pointCount = event.getPointerCount();
...
}
仅供引用,当我将项目的API级别设置为4时,上述代码将导致编译错误。
最佳答案
在 Android 中,如果您使用不可用的方法,您将得到 NoSuchMethodException .
您可以查看Backward Compatibility for Applications了解更多信息。
所以您的问题的答案是:是的,一个应用程序可以顺利运行,但在较低的 API 中出现错误。
关于java - 在 Android 中,一个应用程序在较低 API 级别出现编译错误的情况下是否可以顺利运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10989947/