屏幕解锁后相机死机

vkalit

我目前正在开发相机应用程序,但遇到了一些麻烦:如果锁定屏幕然后将其解锁,则图像会冻结。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(layout.activity_main);

    //...

    surfaceView = (SurfaceView) findViewById(id.surfaceView);
    holder = surfaceView.getHolder();
    holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

    holderCallback = new HolderCallback();
    holder.addCallback(holderCallback);
}
    @Override
protected void onResume() {
    super.onResume();
    camera = Camera.open(CAMERA_ID);
}

    @Override
protected void onPause() {
    super.onPause();
    if (camera != null) {
        camera.setPreviewCallback(null);
        camera.stopPreview();
        camera.release();
        camera = null;
    }
}

CameraOverlay()是扩展SurfaceView和实现的类。-SurfaceHolder.Callback来自类似问题的帖子)我不在CameraOverlay任何地方使用,我是否必须创建它只是为了在解锁屏幕后恢复预览。

我搜索了有关该主题的多个帖子,但找不到适合我的解决方案,请帮忙。我刚刚开始为Android开发。

亚历克斯·K

这是您的其他选择。onResume()每次再次查看该应用程序时,都会调用。问题是,你预览回调设置null你的onPause(),然后不是在`的onResume()”固定。

因此,将您更改onResume()为此:

@Override
protected void onResume() {
    super.onResume();
    camera = Camera.open(CAMERA_ID);
    holder = surfaceView.getHolder();
    holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    holderCallback = new HolderCallback();
    holder.addCallback(holderCallback);
}

那应该解决您的问题。让我知道是否可以

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

屏幕解锁后相机死机

来自分类Dev

屏幕锁定后相机冻结

来自分类Dev

解锁手机后,Android相机预览停止

来自分类Dev

解锁手机后,Android相机预览将停止

来自分类Dev

Android屏幕解锁后,前台服务被杀死

来自分类Dev

如何在Android屏幕解锁后恢复音乐

来自分类Dev

恢复后和解锁屏幕后如何运行脚本

来自分类Dev

每次屏幕解锁后自动注销 - 18.04 - Wayland

来自分类Dev

如何在屏幕保护程序后调用Mac授权插件来解锁锁定屏幕?

来自分类Dev

更改解锁屏幕外观

来自分类Dev

无法解锁屏幕

来自分类Dev

使用相机的Android应用,屏幕旋转后照片消失

来自分类Dev

使用相机的Android应用,屏幕旋转后照片消失

来自分类Dev

屏幕锁定和解锁后,画布绘制功能不起作用

来自分类Dev

锁定屏幕解锁周期后,我的gnome-shell扩展程序停止工作

来自分类Dev

在滑过通知以解锁后将用户重定向到我的应用程序的特定屏幕

来自分类Dev

从监视器待机模式返回后,xscreensaver有时会自动解锁锁定的屏幕

来自分类Dev

在Android中读取多个NFC标签。屏幕解锁后,IsoDep-tag无法读取

来自分类Dev

解锁钥匙串后,用于邮件帐户登录的奇数空白屏幕

来自分类Dev

使用Unity在Ubuntu 17.04中手动锁定后无法解锁屏幕

来自分类Dev

检查屏幕是否已解锁

来自分类Dev

KeyguardManager无法解锁kitkat屏幕

来自分类Dev

解锁屏幕Galaxy Nexus ADB

来自分类Dev

检查屏幕是否已解锁

来自分类Dev

GNU屏幕死机,试图重新连接

来自分类Dev

Ubuntu 18.04崩溃/休眠/挂起后死机

来自分类Dev

上次更新后Ubuntu死机缓慢

来自分类Dev

使用键盘或鼠标后,Ubuntu死机

来自分类Dev

几秒钟的启动后,Ubuntu死机了

Related 相关文章

热门标签

归档