2012-10-16 3 views
2

기본적으로 달성하려는 것은 이것입니다. 게임 클래스 (libgdx 프레임 워크에서 빌드 됨)를 실행하는 android Activity가 있고 게임 클래스 내에서 메소드를 호출하여 게임이 종료되었는지 확인해야합니다.Android : 런타임 중에 다른 클래스의 메소드를 여러 번 확인하십시오.

(게임이 끝날 때까지)이 검사를 여러 번 실행하여 게임이 끝난 후 android Activity가 다른 활동으로 이동할 수 있습니까?

는 내가 도움 :

+3

네, 가능의 마무리() 활동에 OnGameOverListener를 구현하고 호출합니다. 너 해봤 어? – Eric

+0

이벤트와 마찬가지로 반대 방향으로 돌리지 않는 이유는 무엇입니까? – elyashiv

+0

타이머를 사용하지 않는 이유는 무엇입니까? – Daniel

답변

2

사용하십시오 브로드 캐스트 리시버와 LocalBroadcastManager에 대한 감사합니다, 충분히 자신을 분명히 바랍니다. BroadcastReceiver를 생성하고 등록하여 끝나는 게임을 잡아서 처리하십시오. 그런 다음 게임이 끝났을 때

LocalBroadcastManager.getInstance(context).sendBroadcast(gameOverIntentFilter); 
1

왜 인터페이스와 함께 대리인 패턴을 사용하지 마십시오.

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 대체 방법

+0

toadzky의 답변이 더 좋게 보임 –

+1

고마워! 이 일했다 :) –

+0

@ GeelLew 내 기쁨, 당신이 허용이 답변을 표시하면 좋을 것이다 :) –

관련 문제