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

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

于 2012-10-05T08:10:08.217 回答
0

感谢@Satya 在Android 后退按钮和 MediaController处得到了答案(Commonsware) 。基本上覆盖 dispatchKeyEvent 来捕捉后退按钮的按下。@Satya - 发布您的评论作为答案,以便我可以将其标记为正确,直到那时标记为正确

于 2012-10-11T08:33:18.677 回答