2012-10-16 68 views
2

基本上我试图实现的是这个;我有一个执行游戏类(基于libgdx框架)的android Activity,我需要通过调用游戏类中的方法来检查游戏是否结束。Android:在运行时多次检查另一个类的方法

是否可以多次运行此检查(直到游戏结束),以便android活动可以在游戏结束后继续执行其他活动?

我希望我自己很清楚, 感谢您的帮助:)

+3

是的,这是可能的。你试过了吗? – Eric

+0

为什么不做相反的事情呢? – elyashiv

+0

你为什么不使用计时器? – Daniel

回答

2

使用一个BroadcastReceiver和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 
    } 


} 

然后执行活动中的OnGameOverListener和调用finish()的覆盖onGameOver方法

+0

由toadzky回复看起来更好 –

+1

谢谢!这工作:) –

+0

@GeorgeLew我的荣幸,这将是很好,如果你把这个答案标记为接受:) –

相关问题