1

修正方法がわからないという奇妙なエラーがあります。私はビデオプレーヤーを持っています - ビデオを再生する単純なビデオビューです。これで、ユーザーが戻るボタンを押すと、終了するために戻るボタンをもう一度押すように指示され、終了すると終了するようにロジックを実装しました。しかし問題は最初のバックプレスが引っかからないこと!何が原因なのかわかりません。何も起こらなかったら押し戻します。もう一度押すと、「終了するにはもう一度押してください」というトーストが表示され、もう一度押すと終了します。1本目はどうやっても捕まらない。これは OnBackPressed() のコードです

public void onBackPressed() {
        if (doubleBackToExitPressedOnce) {
            super.onBackPressed();
            finish();
        }

        else {
            this.doubleBackToExitPressedOnce = true;
            Toast.makeText(this, "Please press the back button again to exit",
                    Toast.LENGTH_SHORT).show();
        }
    }
4

2 に答える 2

0

@Satya のおかげで、 Android の戻るボタンと MediaControllerで回答 (Commonsware) が得られました。基本的に、dispatchKeyEvent をオーバーライドして、戻るボタンの押下をキャッチします。@Satya - コメントを回答として投稿して、正しいとマークできるようにします。それまではこれを正しいとマークします

于 2012-10-11T08:33:18.677 に答える
0

ビデオ ユーザー インタラクションに MediaController を使用していますか? 私は似たようなことをしましたが、最終的には MediaController が最初のユーザー入力をキャッチしていたにもかかわらず、それが隠されていることが判明しました。

于 2012-10-05T08:10:08.217 に答える