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