애니메이션이 백그라운드에서 실행 중이며 완료 될 때 콜백을 등록하려고합니다. 애니메이션은 표준 Java 애니메이션이 아닙니다. jni를 통해 액세스되는 c 애니메이션입니다 (이 경우 단지 오브젝트 임).Java에서 더 나은 대기 구문
애니메이션은 등록 할 onFinish 방법이 없습니다, 그러나 애니메이션이 더 이상 실행중인 경우 부울 값을 반환하지 않는 의 isDone() 방법을 가지고있다. 콜백을 만들려면, 나는 같은 실행 가능한 추가 : 그것은이 일을 나쁜 방법이 될 것 같은
class Foo implements Runnable {
@Override
public void run() {
if (animation == null || target == null) return;
while (!animation.isDone())
{
//loop until animation is done...
}
//execute callback
}
}
이 보인다 - 단지 애니메이션이 완료 될 때까지 루프 실행을 가진. 즉, 내 질문은 다음과 같습니다. isDone()이 콜백을 실행하기 위해 true를 반환 할 때까지 기다리는 대체 또는 선호 방법은 무엇입니까?
사용할 수 있습니다 완료되면 개체를 알립니다. JNI 호출이 백그라운드에서 실행됩니까? – Gray