我有一个带有 3 个活动的简单视频播放器。在我的最后一项活动中
player.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() != KeyEvent.ACTION_DOWN)
return false;
//
case KeyEvent.KEYCODE_MEDIA_STOP:
finish();
return true;
当我按下停止时,这正是我想要它做的事情:带我去以前的活动
但..
player.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mediaPlayer, int i, int i2) {
player.setVisibility(View.GONE);
buffering.setVisibility(View.GONE);
errorDialog.setVisibility(View.VISIBLE);
return true;
}
});
errorDialog 有一个小按钮(由我制作),当您按下它时会调用 finish()在其中有完成()的活动中,但仍然做同样的事情。感谢您的时间和支持。