CameraView
CameraView copied to clipboard
CameraEngine.java line 313 com.otaliastudios.cameraview.engine.CameraEngine.destroy
- CameraView version: 2.7.2
- Camera engine used: both
- Device / Android version: realme 7 Pro
- Bug Type: ANR
XML layout
<com.otaliastudios.cameraview.CameraView
android:id="@+id/camera"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true"
app:cameraAudio="off"
app:cameraFlash="auto"
app:cameraGesturePinch="zoom"
app:cameraGestureTap="autoFocus"
app:cameraMode="picture"
app:cameraSnapshotMaxHeight="1000"
app:cameraSnapshotMaxWidth="1000"
/>
Logs
main (timed waiting): tid=1 systid=25507 at sun.misc.Unsafe.park(Native method) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1090) at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1390) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:278) at com.otaliastudios.cameraview.engine.CameraEngine.destroy(CameraEngine.java:313) at com.otaliastudios.cameraview.engine.CameraEngine.destroy(CameraEngine.java:325) at com.otaliastudios.cameraview.engine.CameraEngine.destroy(CameraEngine.java:289) at com.otaliastudios.cameraview.CameraView.destroy(CameraView.java:886) at java.lang.reflect.Method.invoke(Native method) at androidx.lifecycle.ClassesInfoCache$MethodReference.invokeCallback(ClassesInfoCache.java:222) at androidx.lifecycle.ClassesInfoCache$CallbackInfo.invokeMethodsForEvent(ClassesInfoCache.java:199) at androidx.lifecycle.ClassesInfoCache$CallbackInfo.invokeCallbacks(ClassesInfoCache.java:190) at androidx.lifecycle.ReflectiveGenericLifecycleObserver.onStateChanged(ReflectiveGenericLifecycleObserver.java:40) at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354) at androidx.lifecycle.LifecycleRegistry.backwardPass(LifecycleRegistry.java:284) at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:302) at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.java:148) at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.java:134) at androidx.lifecycle.ReportFragment.dispatch(ReportFragment.java:68) at androidx.lifecycle.ReportFragment$LifecycleCallbacks.onActivityPreDestroyed(ReportFragment.java:224) at android.app.Activity.dispatchActivityPreDestroyed(Activity.java:1551) at android.app.Activity.performDestroy(Activity.java:8395) at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1345) at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5439) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5483) at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:44) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:187) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:102) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2303) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:254) at android.app.ActivityThread.main(ActivityThread.java:8231) at java.lang.reflect.Method.invoke(Native method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)
Facing the same issue, mostly on Mi/ Redmi devices. Any fix for this?
Same issue, Any idea how to fix this ?
Same issue, Any idea how to fix this ?
After adding cameraview, the activity cannot be destroyed. This leads to an increasing number of activities.
I've used cameraView.setLifecycleOwner(viewLifecycleOwner) in fragment and no destroy code is written in onDestroy() or onResume() but still gives me ANR of CameraEngine.destroy when I move to next fragment from camera fragment and back to Camera. How to Fix this?
In your fragment : cameraView.setLifecycleOwner(viewLifecycleOwner) do not use: cameraView.setLifecycleOwner(this)
Same issue, Any idea how to fix this ? It's in the activity, not the fragment
Same issue,have no idea to fix it!@natario1