以下の関数のデバッグ中に奇妙な動作が発生しました (コンテキストは Android ですが、これは一般的な Java の質問である可能性があります)。if 条件が真で、カーソルが「return true」にジャンプした場合でも、カーソルが移動して「return false」にジャンプします。そして、動作は再現可能です!これはどのように可能ですか?
public boolean onTap(GeoPoint p, MapView mapView) {
if(super.onTap(p, mapView)) {//We tapped on an overlay item
return true;
}
Log.i(TAG, "jumping to return false");
return false;
}