1

どちらもメディアプレーヤーを使用する 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グラフィックに使用されています
4

0 に答える 0