0

ゲーム アプリケーションで非常に奇妙な動作が発生しています。と の 2 つのクラスがありGameActivityますGameManagerGameManagerすべてのロジックを実行し、インスタンスGameActivityをホストするだけです。GameManager内部には一時停止メニューと終了ボタンがあります。それをクリックするとfinish()GameManager が呼び出され、それが実際のfinish()メソッドを on で呼び出しますGameActivity。そして問題は、呼び出しが何もしないことです。のような場所にたくさんのログ呼び出しを配置し​​ましたonPause()が、どちらも呼び出されません。それは私にはまったく奇妙に思えます。どんな種類の助けにも感謝します!

4

1 に答える 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 に答える