java - 当应用程序从后台进入前台时,onBackPress() 不起作用
问题描述
我的活动中有一个 videoView。当应用程序从后台进入前台以及由于 videoView.seekTo(1) 而锁定我的手机并解锁它时,onBackPress() 不起作用。我们如何解决它
下面是我的代码。请帮忙
public class VideoPreviewActivity extends implements View.OnClickListener {
TextView tv_response;
ImageView iv_video_preview;
VideoView videoView;
@SuppressLint({"ClickableViewAccessibility", "InlinedApi"})
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_preview);
processIntent(getIntent());
}
public void processIntent(Intent intent) {
int is_doc_context = intent.getIntExtra(IS_DOC_CONTEXT, 2);
if (is_doc_context == 1) {
final MediaController mc = new MediaController(this);
mc.setVisibility(View.GONE);
mc.setAnchorView(videoView);
mc.setMediaPlayer(videoView);
final Uri video = Uri.parse(videoFileString);
videoView.setMediaController(mc);
videoView.setVideoURI(video);
videoView.seekTo( 1 );
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
}
});
}
}
@Override
protected void onResume() {
videoView.seekTo( 1 );
super.onResume();
}
@Override
protected void onPause() {
if (videoView.isPlaying()){
videoView.stopPlayback();
}
super.onPause();
}
@Override
public void onBackPressed() {
LibUtils.onBackButtonClick(VideoPreviewActivity.this);
}
}
如果您需要任何信息,请告诉我。
解决方案
在您的覆盖 onBackPressed() 方法中调用 super.onBackPressed() 内部。
推荐阅读
- spring - 创建 ServletContext 资源 [/WEB-INF/applicationContext-dao.xml] 中定义的名称为“sessionFactory”的 bean 时出错:
- powershell - 如何在单个表格窗口中管理多个 powershell 终端
- javascript - 重新加载页面时,滚动上的透明到彩色导航栏不会切换为彩色
- python - 从具有继承的 Python 类创建 JSON
- c# - 在 Unity 的网格上动态生成 3D 对象的最佳方法是什么?
- django - 如何使用 django_table2 呈现行查询
- ruby - 如何使用 Capybara 和 Selenium 安装 firefox 插件?
- debugging - 如何在不安装任何扩展的情况下在 vscode 的“输出”面板中运行 Node JS?
- android - 如何使用回收视图显示大矩阵,实现垂直和水平滚动?
- maven - 内部 Maven 依赖项