基本上我試圖實現的是這個;我有一個執行遊戲類(基於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