Android:在运行时期间多次检查来自另一个类的方法

时间:2012-10-16 18:18:14

标签: java android android-activity libgdx

基本上我想要实现的是这个;我有一个执行游戏类的android Activity(构建在libgdx框架上),我需要通过从游戏类中调用一个方法来检查游戏是否结束。

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

我希望自己足够清楚, 谢谢你的帮助:)

2 个答案:

答案 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()