基本上我想要实现的是这个;我有一个执行游戏类的android Activity(构建在libgdx框架上),我需要通过从游戏类中调用一个方法来检查游戏是否结束。
是否可以多次运行此检查(直到游戏结束),以便Android游戏可以在游戏结束时继续进行其他活动?
我希望自己足够清楚, 谢谢你的帮助:)
答案 0 :(得分:2)
使用BroadcastReceiver和LocalBroadcastManager。创建并注册BroadcastReceiver以捕获和处理正在结束的游戏。然后,当游戏结束时
LocalBroadcastManager.getInstance(context).sendBroadcast(gameOverIntentFilter);
答案 1 :(得分: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
}
}
然后在Activity中实现OnGameOverListener并在重写的onGameOver方法中调用finish()