基本的に私が達成しようとしているのはこれです。ゲーム クラス (libgdx フレームワーク上に構築) を実行する Android アクティビティがあり、ゲーム クラス内からメソッドを呼び出してゲームが終了したかどうかを確認する必要があります。
このチェックを (ゲームが終了するまで) 複数回実行して、ゲームが終了したときに Android アクティビティが別のアクティビティに移動できるようにすることは可能ですか?
助けてくれてありがとう:)
基本的に私が達成しようとしているのはこれです。ゲーム クラス (libgdx フレームワーク上に構築) を実行する 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 を実装し、オーバーライドされた onGameOver メソッドで finish() を呼び出します