身份证识别 自带ocr_ui 库 卡死
minshengyizu 发布于2019-10 浏览:2787 回复:9
0
收藏

打开识别 Activity 之后,偶发性 直接卡死,或打开 识别界面 通知栏持续有消息来访时,界面必现卡死。卡死时Camera1Control类内 startAutoFocus 方法被持续调用,try块呢 持续抛出 异常“java.lang.RuntimeException: autoFocus failed”。 Camera1Control类内 onSurfaceTextureSizeChanged 持续被调用 ,导致该类内 startPreview 方法 被持续调用  该方法 内 “camera.startPreview();”这行代码 会持续抛出 “ java.lang.RuntimeException: startPreview failed”异常。求遇见并且解决该问题的大佬帮帮小弟吧,感激涕零。

收藏
点赞
0
个赞
共9条回复 最后由用户已被禁言回复于2022-04
#10PTOOL回复于2021-08

百度云的兼容性问题很多,偶发闪退, 提交工单反馈了,答复是让我用他们的演示包跑一下,看会不会有问题,说是不是我们调用逻辑的问题。

0
#9minshengyizu回复于2019-10
#8 rose20135188回复
问题解决没有呢?是什么原因?

兄嘚,我能说百度给的那个 ui 库是个半成品吗?里面 基于 android 5.0 进行了划分,而 自始至终 android 5.0 及以上系统以及废弃 类 camera 1的的所有 api 而 ui 库内 使用的就是废弃 这个 api ,而 基于camera2 的那部分代码 ,百度官方 只写了 一少部分,不过这是百度免费馈赠的资源,还是谢谢百度了,我们自求多福吧。

0
#8rose20135188回复于2019-10

问题解决没有呢?是什么原因?

0
#7minshengyizu回复于2019-10
#6 用户已被禁言回复
棒棒的  

大佬,幸灾乐祸不成?。。。

0
#6用户已被禁言回复于2019-10

棒棒的

 

0
#5minshengyizu回复于2019-10
#2 用户已被禁言回复
看你的内容 是Android?能详细描述问题吗? 1.使用具体哪个SDK. 描述不清楚 就截图是在哪里下载的 2.本地模拟使用的Android是啥版本 啥模拟器 3.问题复现的步骤可以详细描述一下
展开

亲,我再一次复现bug 的时候 ,还出现了崩溃问题 ,崩溃日志如下:

E/Camera: Error 1
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.minsheng.vehicle, PID: 19747
java.lang.RuntimeException: startPreview failed
at android.hardware.Camera.startPreview(Native Method)
at com.baidu.ocr.ui.camera.Camera1Control.startPreview(Camera1Control.java:396)
at com.baidu.ocr.ui.camera.Camera1Control.access$100(Camera1Control.java:34)
at com.baidu.ocr.ui.camera.Camera1Control$3.onSurfaceTextureSizeChanged(Camera1Control.java:368)
at android.view.TextureView.onSizeChanged(TextureView.java:367)
at android.view.View.sizeChange(View.java:20905)
at android.view.View.setFrame(View.java:20866)
at android.view.View.layout(View.java:20726)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at com.baidu.ocr.ui.camera.Camera1Control$PreviewView.onLayout(Camera1Control.java:562)
at android.view.View.layout(View.java:20729)
at android.view.ViewGroup.layout(ViewGroup.java:6198)
at com.baidu.ocr.ui.camera.CameraView.onLayout(CameraView.java:482)
at android.view.View.layout(View.java:20729)
at android.view.ViewGroup.layout(ViewGroup.java:6198)
at com.baidu.ocr.ui.camera.OCRCameraLayout.onLayout(OCRCameraLayout.java:104)
at android.view.View.layout(View.java:20729)
at android.view.ViewGroup.layout(ViewGroup.java:6198)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1083)
at android.view.View.layout(View.java:20729)
at android.view.ViewGroup.layout(ViewGroup.java:6198)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:20729)
at android.view.ViewGroup.layout(ViewGroup.java:6198)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
at android.view.View.layout(View.java:20729)
at android.view.ViewGroup.layout(ViewGroup.java:6198)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:757)
at android.view.View.layout(View.java:20729)
at android.view.ViewGroup.layout(ViewGroup.java:6198)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2884)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2411)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1546)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7438)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1033)
at android.view.Choreographer.doCallbacks(Choreographer.java:829)
at android.view.Choreographer.doFrame(Choreographer.java:764)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1019)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6826)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

当界面每一次卡死的时候 都会有如下 log  E/Camera: Error 1

0
#4minshengyizu回复于2019-10
#2 用户已被禁言回复
看你的内容 是Android?能详细描述问题吗? 1.使用具体哪个SDK. 描述不清楚 就截图是在哪里下载的 2.本地模拟使用的Android是啥版本 啥模拟器 3.问题复现的步骤可以详细描述一下
展开

可以的,用的是如下的sdk,测试机为小米9 se,系统版本为miui 10  Android 版本为 9.0 ,复现步骤是 :1、偶发性bug,打开 CameraActivity 界面,直接卡死黑屏,如图二,或者 直接卡死在预览界面,预览界面有内容,比如说是身份证,或者是其他的任何物体;2,必发性 bug,打开CameraActivity 界面界面之后,直接手机不黑屏状态直接静止放在 桌面上,此时,手机接到大量推送(微信消息或者qq消息等)不查看推送,CameraActivity  依然在桌面最上层,10分钟之后,界面 卡死 如图二。

0
#3minshengyizu回复于2019-10

可以的,用的是如下的sdk,测试机为小米9 se,系统版本为miui 10  Android 版本为 9.0 ,复现步骤是 :1、偶发性bug,打开 CameraActivity 界面,直接卡死黑屏,如图二,或者 直接卡死在预览界面,预览界面有内容,比如说是身份证,或者是其他的任何物体;2,必发性 bug,打开CameraActivity 界面界面之后,直接手机不黑屏状态直接静止放在 桌面上,此时,手机接到大量推送(微信消息或者qq消息等)不查看推送,CameraActivity  依然在桌面最上层,10分钟之后,界面 卡死 如图二。

0
#2用户已被禁言回复于2019-10

看你的内容 是Android?能详细描述问题吗?

1.使用具体哪个SDK. 描述不清楚 就截图是在哪里下载的

2.本地模拟使用的Android是啥版本 啥模拟器

3.问题复现的步骤可以详细描述一下

1
TOP
切换版块