首页 > 解决方案 > Play 商店预发布报告中 LG G6 上的相机代码崩溃

问题描述

我有一个简单的应用程序,它可以拍摄照片以将其发送到服务器。该应用程序运行良好,但由于一些奇怪和未知的原因,它在谷歌测试中总是在 LG-G6 设备上崩溃。

预启动报告崩溃日志始终指向以下设置FOCUS模式的代码。我已经尝试了所有的闪光模式,但应用程序崩溃了。

if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_AUTOFOCUS)) {
                        parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
                        camera.setParameters(parameters); //line 328
}

以下是崩溃日志的摘录

致命异常:ControllerMessenger 进程:com.localgsa.HcadPublicA,PID:11403 java.lang.RuntimeException:在 android.hardware.Camera.setParameters(Camera.java:2034) 的 android.hardware.Camera.native_setParameters(Native Method) 的 setParameters 失败在 com.localgsa.hcad.activities.license_capture.LicenseFrontCaptureActivity.surfaceChanged(LicenseFrontCaptureActivity.java:328) 在 android.view.SurfaceView.updateWindow(SurfaceView.java:646) 在 android.view.SurfaceView$3.onPreDraw(SurfaceView.java: 162) 在 android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944) 在 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2288) 在 android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1306) 在 android。 android 上的 view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6579)。view.Choreographer$CallbackRecord.run(Choreographer.java:871) at android.view.Choreographer.doCallbacks(Choreographer.java:683) at android.view.Choreographer.doFrame(Choreographer.java:619) at android.view.Choreographer $FrameDisplayEventReceiver.run(Choreographer.java:857) 在 android.os.Handler.handleCallback(Handler.java:751) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 androidx.test.espresso.base。 Interrogator.a(Interrogator.java:19) 在 androidx.test.espresso.base.UiControllerImpl.a(UiControllerImpl.java:164) 在 androidx.test.espresso.base.UiControllerImpl.a(UiControllerImpl.java:156) 在 androidx .test.espresso.base.UiControllerImpl.a(UiControllerImpl.java:34) 在 androidx.test.espresso.action.MotionEvents.a(MotionEvents.java:75) 在 androidx.test.espresso.action.MotionEvents.a(MotionEvents .java:50) 在 androidx.test.espresso.action.Tap.c(Tap.java:9) 在 androidx.test.espresso.action.Tap.a(Tap.java:19) 在 androidx.test.espresso.action .Tap$1.b(Tap.java:2) at androidx.test.espresso.action.GeneralClickAction.perform(GeneralClickAction.java:22) at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:9)在 androidx.test.espresso.ViewInteraction.a(ViewInteraction.java:78) 在 androidx.test.espresso.ViewInteraction.a(ViewInteraction.java:94) 在 androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java: 3) 在 java.util.concurrent.FutureTask.run(FutureTask.java:237) 在 android.os.Handler.handleCallback(Handler.java:751) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在android.app 上的 android.os.Looper.loop(Looper.java:154)。ActivityThread.main(ActivityThread.java:6316) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872) 在 com.android。 internal.os.ZygoteInit.main(ZygoteInit.java:762)

谁能给我一些见解?这个问题困扰了我一段时间。

PS 我没有 LG G6 实体设备。我在稍旧的 LG 设备上测试了该应用程序,该应用程序运行良好。

标签: androidandroid-cameracrash-reportsautofocus

解决方案


推荐阅读