播放视频android时没有抓住第一个后退按钮

时间:2012-10-05 06:06:36

标签: android android-videoview back

我有一个奇怪的错误,我无法弄清楚如何解决。我有一个视频播放器 - 一个播放视频的简单视频。现在我已经实现了逻辑,以便当用户按下后退按钮时 - 它告诉他再次按下后退按钮退出,当他退出时退出。 但问题是第一次背压没有被抓住!我不知道造成这种情况的原因。一旦发生任何事情我都会按回来,我再按一下,它会向我显示“请再次按回去退出”的祝酒词然后再次按下它会退出。无论我做什么,第一个都没有被抓住。这是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();
        }
    }

2 个答案:

答案 0 :(得分:0)

您是否正在使用MediaController进行视频用户互动?我喜欢类似的东西,最后发现MediaController 捕捉第一个用户输入,即使它被隐藏了。

答案 1 :(得分:0)

感谢@Satya在Android back button and MediaController获得了答案(Commonsware)。基本上覆盖dispatchKeyEvent以按下后退按钮。 @Satya - 将您的评论发布为答案,以便我将其标记为正确,在此之前将其标记为正确