Android 高通Camera2 Camera Device Close
创始人
2025-06-01 04:04:29
0

 1、很多人看到这个日志第一感觉可能觉得哪里没有合理释放,于是带着这个思路去进行百度探索

2、一开始我去寻找 ImageReader.OnImageAvailableListener 这个问题

   var afterBitmap: Bitmap? = null/**监听拍照的图片 */private val imageAvailableListener =ImageReader.OnImageAvailableListener { reader ->try {
//                ThreadPoolManager.getInstance().execute {// 获取捕获的照片数据val image = reader.acquireNextImage()val buffer = image.planes[0].bufferval data = ByteArray(buffer.remaining())buffer[data]
//                val bitmapByteArray = BitmapUtil.compressInSampleSize(data, 800, 480)
//                afterBitmap =
//                    BitmapFactory.decodeByteArray(bitmapByteArray, 0, bitmapByteArray.size)//显示图片val options =BitmapFactory.Options()options.inSampleSize = 2val bitmap =BitmapFactory.decodeByteArray(data, 0, data.size, options)requireActivity().runOnUiThread(){iv5.isVisible = trueiv5.setImageBitmap(bitmap)//  iv.setImageBitmap(adjustTakePhotoRotation(bitmap,0))showButton(fail = true, pass = true)}image.close()//不关闭不能连拍} catch (e: Exception) {}}

3、后面网上去寻找因为  Camera2最大连拍限制是2 网上很多数包括Google相机源码 需要单独开个线程去处理图片的逻辑 ,然后ui在主线程去处理,最后尝试一波在平板以及自己手机连续点击拍照还是出现crash 日志内容java.lang.IllegalStateException: CameraDevice was already closed

4、我于是陷入困境 然后去原生骁龙相机去找答案 很多人都是在触摸onTouch事件里面去处理连拍的逻辑 然后看到生命周期。

5、于是又尝试修改 是不是哪里没有完全释放掉那 就直接从报错信息上排查吧,加多点日志,看下哪个地方有把camera device关掉没 ,另一方面就是看下完整日志,看下有系统这块有没其它异常

分析日志,是在拍照完成后,这时应该是请求预览,然后发现camera device关闭了

这时候把所有cameradevice释放地方加上日志

6、惊喜出现了  onPause里面 这个打印已经可以知道前面异常的原因了。就是onpause的时候释放了camera.device,拍照回调里面又去请求了预览。

 7、解决方案在 报错是在拍照完成的oncapturecompled里面,然后去恢复预览出问题的,所以应该在拍照完成的回调里面加 要是觉的其它地方也可能有问题,就都加下 比如拍照/预览功能

 8、然后再连续点击拍照暂时没有出现crash 

其他camera2具体问题 具体分析,到这里基本流程结束了。转载请注明出处,谢谢!

Android 高通Camera2 Camera Device Close_KdanMin的博客-CSDN博客

相关内容

热门资讯

上海:一杯咖啡里的“文商旅”融... 上海是全国咖啡门店数量最多的城市,咖啡文化早已融入这座城市的肌理。从繁华的市中心商圈到宁静的乡村,咖...
甜蜜危机:全球巧克力产业链的隐... 当舌尖触碰到丝滑的巧克力时,很少有人会想到这种甜蜜享受正面临着前所未有的挑战。全球巧克力产业正经历着...
原创 吃... 一到这热乎乎的天儿,菜市场里最水灵、最招人疼的,就属那一把把鲜嫩碧绿的豆角了!价钱又实惠得很,我家餐...
原创 山... 春的脚步渐行渐远,夏的热情悄然而至。端午小长假,位于天镇县东北部的传统长城村落薛三墩村游客络绎不绝,...
五款神仙家常菜 1、生蚝鸡煲 做法: 1、生蚝加生粉搓洗干净,再用清水冲洗两遍,半只鸡洗净切块,鸡肉加入...
必看!晚上吃苹果的利弊全解析,... 在水果的缤纷世界里,苹果以其营养丰富、口感清甜而深受大众喜爱。无论是早餐时搭配面包,还是午后作为解馋...
红酒展柜的隐形脊梁:如何用重型... 当名酒遭遇“滑轨危机” 上海外滩某酒廊,一支1982年拉菲随倾斜的展柜门微微晃动,主理人冷汗涔涔——...
游园助力 高考必胜 绵阳开元中... 为引导高三学子调整高考前的紧张情绪,以更加积极、轻松的心态迎接即将到来的高考,绵阳开元中学高三年级于...
原创 保... “端午不吃粽,一年都白过!”可每年端午一过,家里冰箱就塞满粽子,放两天变硬反生,扔了吧心疼,吃吧难以...
吃不起的玉米蛋挞,到底谁在买? 文 | 蓝媒汇,作者 | 阿狸,编辑 | 陈梅希 “我亲手种的苞谷,终究成了我吃不起的玉米蛋挞。” ...
张家界溶洞垃圾堆7层楼高 谁该... ——景区污染背后的责任拷问 近日,湖南张家界一处溶洞内发现堆积如山的垃圾,高度竟达7层楼,触目惊心的...
带鱼汤:家常做法,营养美味又简... 在我们日常的饮食中,鱼类因其丰富的营养和鲜美的口感,一直以来都是家庭餐桌上不可或缺的美味。特别是带鱼...
这种蔬菜维C含量是橙子的近4倍... 在蔬菜界中,甜椒以其鲜艳的色彩和清脆的口感,常常被当作菜肴的点缀。无论是青红黄相间的炒菜,还是沙拉中...
建议孩子:若不差钱,少吃零食多... #图文打卡计划#每次接孩子放学,总能看到校门口小卖部挤满了买零食的小朋友。其实啊,想要满足孩子的口腹...
端午假期国内目的地北京最火,周... 端午假期临近尾声,6月2日,北京商报记者从多家在线旅游平台获悉,端午假期国内周边游、本地游占比为64...
原创 曾... 说道下饭菜,每个人都有自己喜欢的,比如有人喜欢西红柿炒鸡蛋,有人喜欢麻婆豆腐,又或者有人喜欢鱼香肉丝...
平顶山最热门旅游景点一览 朋友们,今天来聊聊平顶山市的旅游景点,究竟哪里才是第一呢?这是一个让人好奇的问题,许多想去平顶山旅游...
一票难求,这类列车火了 这类旅游列车,火了。 最近,Y444次“熊猫专列·成都号”从四川成都安靖站发车,前往新疆喀什站,满载...