基本上我试图实现的是这个;我有一个执行游戏类(基于libgdx框架)的android Activity,我需要通过调用游戏类中的方法来检查游戏是否结束。Android:在运行时多次检查另一个类的方法
是否可以多次运行此检查(直到游戏结束),以便android活动可以在游戏结束后继续执行其他活动?
我希望我自己很清楚, 感谢您的帮助:)
基本上我试图实现的是这个;我有一个执行游戏类(基于libgdx框架)的android Activity,我需要通过调用游戏类中的方法来检查游戏是否结束。Android:在运行时多次检查另一个类的方法
是否可以多次运行此检查(直到游戏结束),以便android活动可以在游戏结束后继续执行其他活动?
我希望我自己很清楚, 感谢您的帮助:)
使用一个BroadcastReceiver和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
}
}
然后执行活动中的OnGameOverListener和调用finish()的覆盖onGameOver方法
由toadzky回复看起来更好 –
谢谢!这工作:) –
@GeorgeLew我的荣幸,这将是很好,如果你把这个答案标记为接受:) –
是的,这是可能的。你试过了吗? – Eric
为什么不做相反的事情呢? – elyashiv
你为什么不使用计时器? – Daniel