ゲーム アプリケーションで非常に奇妙な動作が発生しています。と の 2 つのクラスがありGameActivity
ますGameManager
。GameManager
すべてのロジックを実行し、インスタンスGameActivity
をホストするだけです。GameManager
内部には一時停止メニューと終了ボタンがあります。それをクリックするとfinish()
GameManager が呼び出され、それが実際のfinish()
メソッドを on で呼び出しますGameActivity
。そして問題は、呼び出しが何もしないことです。のような場所にたくさんのログ呼び出しを配置しましたonPause()
が、どちらも呼び出されません。それは私にはまったく奇妙に思えます。どんな種類の助けにも感謝します!
質問する
156 次
1 に答える
1
あなたのコメントから: Activity.finish() はおそらく何もしません。GameActivity の実際のコンテキストをゲーム マネージャーに渡してみてください。
private Activity gameActivityContext;
//in game activity
onCreate() {
gameActivityContext = this;
GameManager mngr = new GameManager(gameActivityContext);
}
//in game manager
....
gameActivityContext.finish();
....
于 2012-07-04T19:07:53.160 に答える