1

Android 中的这个方法MotionEvent.getPointerCount ()从 API 级别 5 开始才开始使用。

但是,我的项目针对的是 Android OS v2.2(API 级别 8)。

所以我想知道当我的项目在 API 级别 4 的设备上运行时,Android 会做什么。

我试过一次,但是好像没有异常还是crash,不知道为什么?

@Override
public boolean onTouch(View v, MotionEvent event) {
    int pointCount = event.getPointerCount();
    ...
    }

仅供参考,当我将项目的 API 级别设置为 4 时,上述代码会导致编译错误。

4

1 回答 1

0

在 Android 中,如果您使用不可用的方法,您将获得NoSuchMethodException

您可以查看应用程序的向后兼容性以获取更多信息。

所以你的问题的答案是:是的,一个应用程序可以顺利运行,同时在较低的 API 中出现错误。

于 2012-06-12T04:15:15.007 回答