あなたは既にAndroid ライフサイクルについて理解している前提で話をします。 なぜこれらのメソッドが重要と考えられているのでしょうか? onResume とonPause が使用される最も一般的な目的は、音楽の再開や一時停止です。
@Override protected void onPause() { super.onPause(); if (this.isGameLoaded()) music.pause(); } @Override protected synchronized void onResume() { super.onResume(); System.gc(); if (this.isGameLoaded()) music.play(); }
コード上でmusicと記載されている部分にはあなたが使用する music オブジェクトに書き換えます。 isGameLoaded() を実行してゲームが読み込まれているかどうかを確認することが重要です。 代わりとしてmusic オブジェクトがnullじゃないかどうかを確認することもできます。 どちらも同じ効果が得られますが、nullチェックをしないとNullPointnerExceptionが発生することがあります。
@Override protected void onDestroy() { super.onDestroy(); if (this.isGameLoaded()) { System.exit(0); } }
ゲームが読み込まれているかどうかを確認することはとても重要です。そうしないとSamsung Galaxy S3のようないくつかの端末では、ゲームを開こうとした後にすぐに閉じられてしまうことがあります。