どちらもメディアプレーヤーを使用する 2 つのアクティビティを持つアプリケーションで奇妙な問題が発生しているようです。
私はAndroidゲームを作成しています。メニュー用 (起動時に起動) とゲーム用 (レベルを選択すると起動) の 2 つのアクティビティがあります。ゲーム中に戻るボタンを押すと、メニュー アクティビティに戻るように設定しました。次に、理想的には、戻るボタンをもう一度押すと、アプリケーションが完全に終了するはずです。そうではありません。メニュー アクティビティとメソッドにLogCat
デバッグ ステートメントを配置 しました。の直後に が呼び出されていることがわかります。音楽を無効にすると、正しく終了します。onPause()
onResume()
onResume()
onPause()
以下はonPause()
、メニューアクティビティの私の方法です。メディアプレーヤーを正しく終了していませんか? 呼び出される原因はありonResume()
ますか?
GlMainMenu
私のですGLSurfaceView
protected void onPause() {
GlMainMenu.onPauseCalled = true;
GlMainMenu.mediaPlayer.release();
GlMainMenu.hasPlayedStartMusic = false;
if (isShowingPauseDialog) {
pauseDialog.cancel();
}
super.onPause();
MMglSurfaceView.onPause();
finish();
}
いくつかのメモ:
アプリを起動してすぐに戻るボタンを押すと、問題なく動作します。アプリを起動し、ゲームに入り、メニューに戻って、戻るボタンを使用しようとした場合にのみ失敗します。
ホームボタンを使用すると、常に正常に終了します。
- 違いが生じる場合に備えて、両方のアクティビティが
opengl
グラフィックに使用されています