Handler로 이벤트 보내고 동작이 올 때까지, lock 잡아두었다가 Handler에서 이벤트 끝난 후,
lock을 푸는 방식을 적용해 보시는것도 방법입니다.
저의 경우 소니에서 공개한 소스에 있는 HandlerHelper라는 클래스를 Player.java 에서 사용하는 예제를 참조하여 사용하고 있습니다.