組み込みメソッドを呼び出すと、所有されていないモニターのロック解除がnextGaussian
スローされますIllegalMonitorStateException
double dispersion = RAND.nextGaussian() * 0.2;
中にあるもの
@Override
public void stroke(Canvas c, float x, float y) {
}
ここで呼ばれる
case MotionEvent.ACTION_MOVE:
style.stroke(mCanvas, x, y);
break;
}
return true;
}
次にSurface.javaで
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
getHistory().saveState();
break;
}
final float x = panHelper.translateX(event.getX());
final float y = panHelper.translateY(event.getY());
return controller.onTouch(event.getAction(), x, y);
}
コードは次のようにクラッシュします:
java.lang.IllegalMonitorStateException: unlock of unowned monitor .
バンプ!