帖子
帖子
用户
博客
课程
显示全部楼层
11
帖子
0
勋章
86
Y币
发表于 2020-9-3 08:58:06
4
未解决

N7000R型号 安卓7.0 相机闪退 [复制链接]

  • 发表于:2020-09-03 08:58:06
本帖最后由 zhangliping 于 2020-9-7 20:44 编辑

设备型号 N7000R
用过FNScanner扫码之后,隔一段时间用app 再点击扫码就会闪退
日志
Android|N7000R|7.0
java.lang.RuntimeException: startPreview failed
        at android.hardware.Camera.startPreview(Native Method)
        at com.uzmap.pkg.uzmodules.uzFNScanner.Zxing.camera.CameraManager.startPreview(CameraManager.java:198)
        at com.uzmap.pkg.uzmodules.uzFNScanner.Zxing.decoding.CaptureActivityHandler.<init>(CaptureActivityHandler.java:62)
        at com.uzmap.pkg.uzmodules.uzFNScanner.Zxing.CaptureActivity.initCamera(CaptureActivity.java:387)
        at com.uzmap.pkg.uzmodules.uzFNScanner.Zxing.CaptureActivity.surfaceCreated(CaptureActivity.java:463)
        at android.view.SurfaceView.updateWindow(SurfaceView.java:709)
        at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:180)
        at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2558)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1467)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7054)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:907)
        at android.view.Choreographer.doCallbacks(Choreographer.java:709)
        at android.view.Choreographer.doFrame(Choreographer.java:644)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:893)
        at android.os.Handler.handleCallback(Handler.java:836)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:203)
        at android.app.ActivityThread.main(ActivityThread.java:6251)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)

已有模块如图


QQ图片20200903090257.png
QQ图片20200904113754.jpg
19
帖子
3
勋章
1万+
Y币
不使用模块会闪退吗
11
帖子
0
勋章
86
Y币
本帖最后由 zhangliping 于 2020-9-3 15:20 编辑

使用相机有关的就会闪退 比如api.actionSheet  的拍照功能 ,但是只发现在扫码的时候产生了错误日志。很奇怪的是N7000R型号的机子直接点 相机,也会直接退出来,显示本身相机不能用。想确定哈是不是扫码模块的问题
0
帖子
0
勋章
261
Y币
如使用openView 结束使用时需要调用closeView 进行相机释放。如用open方式模块会自行进行释放。
此问题为相机未释放无法再次打开,如确定中间没有调用过其他使用相机操作就需要确定下机器相机释放是否有效。
11
帖子
0
勋章
86
Y币
本帖最后由 zhangliping 于 2020-9-7 14:39 编辑
asher.li 发表于 2020-9-4 19:16
如使用openView 结束使用时需要调用closeView 进行相机释放。如用open方式模块会自行进行释放。
此问题为相 ...

目前 只用了api.getPicture({sourceType: 'camera',encodingType: 'jpg',mediaValue: 'pic',destinationType: 'url',allowEdit: true,quality: 30,saveToPhotoAlbum: false}, function(ret, rr) {...}); 和        FNScanner.open({ autorotation: true}, function(ret, err) {...});  这样需要释放吗
11
帖子
0
勋章
86
Y币
asher.li 发表于 2020-9-4 19:16
如使用openView 结束使用时需要调用closeView 进行相机释放。如用open方式模块会自行进行释放。
此问题为相 ...

请问 怎么确定机器相机释放是否有效
0
帖子
0
勋章
261
Y币
使用模块 FNScanner.open  结束后不做其他操作立即再次调用open 如可以开启则FNScanner.open中使用相机已释放。
api.getPicture为使用系统相机方法,如调用此方法后不能调用FNScanner.open或api.getPictuer 则系统相机无法释放,需要排查系统相机问题
您需要登录后才可以回帖 登录

本版积分规则