2012-10-16 73 views
2

基本上我試圖實現的是這個;我有一個執行遊戲類(基於libgdx框架)的android Activity,我需要通過調用遊戲類中的方法來檢查遊戲是否結束。Android:在運行時多次檢查另一個類的方法

是否可以多次運行此檢查(直到遊戲結束),以便android活動可以在遊戲結束後繼續執行其他活動?

我希望我自己很清楚, 感謝您的幫助:)

+3

是的,這是可能的。你試過了嗎? – Eric

+0

爲什麼不做相反的事情呢? – elyashiv

+0

你爲什麼不使用計時器? – Daniel

回答

2

使用一個BroadcastReceiver和LocalBroadcastManager。創建並註冊BroadcastReceiver來捕捉並處理遊戲結束。然後,當遊戲結束通話時

LocalBroadcastManager.getInstance(context).sendBroadcast(gameOverIntentFilter); 
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 
    } 


} 

然後執行活動中的OnGameOverListener和調用finish()的覆蓋onGameOver方法

+0

由toadzky回覆看起來更好 –

+1

謝謝!這工作:) –

+0

@GeorgeLew我的榮幸,這將是很好,如果你把這個答案標記爲接受:) –

相關問題