기본적으로 달성하려는 것은 이것입니다. 게임 클래스 (libgdx 프레임 워크에서 빌드 됨)를 실행하는 android Activity가 있고 게임 클래스 내에서 메소드를 호출하여 게임이 종료되었는지 확인해야합니다.Android : 런타임 중에 다른 클래스의 메소드를 여러 번 확인하십시오.
(게임이 끝날 때까지)이 검사를 여러 번 실행하여 게임이 끝난 후 android Activity가 다른 활동으로 이동할 수 있습니까?
는 내가 도움 :
기본적으로 달성하려는 것은 이것입니다. 게임 클래스 (libgdx 프레임 워크에서 빌드 됨)를 실행하는 android Activity가 있고 게임 클래스 내에서 메소드를 호출하여 게임이 종료되었는지 확인해야합니다.Android : 런타임 중에 다른 클래스의 메소드를 여러 번 확인하십시오.
(게임이 끝날 때까지)이 검사를 여러 번 실행하여 게임이 끝난 후 android Activity가 다른 활동으로 이동할 수 있습니까?
는 내가 도움 :
사용하십시오 브로드 캐스트 리시버와 LocalBroadcastManager에 대한 감사합니다, 충분히 자신을 분명히 바랍니다. BroadcastReceiver를 생성하고 등록하여 끝나는 게임을 잡아서 처리하십시오. 그런 다음 게임이 끝났을 때
LocalBroadcastManager.getInstance(context).sendBroadcast(gameOverIntentFilter);
왜 인터페이스와 함께 대리인 패턴을 사용하지 마십시오.
class Game {
private OnGameOverListener mListener;
public void setOnGameOverListener(OnGameOverListener listener) {
mListener = listener;
}
public interface OnGameOverListener{
public void onGameOver()
}
someFunction(..) {
listener.onGameOver();// call when game is over
}
}
는 onGameOver 대체 방법
toadzky의 답변이 더 좋게 보임 –
고마워! 이 일했다 :) –
@ GeelLew 내 기쁨, 당신이 허용이 답변을 표시하면 좋을 것이다 :) –
네, 가능의 마무리() 활동에 OnGameOverListener를 구현하고 호출합니다. 너 해봤 어? – Eric
이벤트와 마찬가지로 반대 방향으로 돌리지 않는 이유는 무엇입니까? – elyashiv
타이머를 사용하지 않는 이유는 무엇입니까? – Daniel