CameraView icon indicating copy to clipboard operation
CameraView copied to clipboard

CameraEngine.java line 313 com.otaliastudios.cameraview.engine.CameraEngine.destroy

Open chnovo29 opened this issue 3 years ago • 12 comments

  • 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)

chnovo29 avatar Apr 25 '22 07:04 chnovo29

Facing the same issue, mostly on Mi/ Redmi devices. Any fix for this?

imagineDev avatar Jun 10 '22 05:06 imagineDev

Same issue, Any idea how to fix this ?

Fighter2b avatar Nov 23 '22 09:11 Fighter2b

Same issue, Any idea how to fix this ?

WangcWj avatar Jan 06 '23 03:01 WangcWj

After adding cameraview, the activity cannot be destroyed. This leads to an increasing number of activities.

qinRight avatar May 17 '23 01:05 qinRight

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?

ShakeelAziz avatar Jul 26 '23 06:07 ShakeelAziz

In your fragment : cameraView.setLifecycleOwner(viewLifecycleOwner) do not use: cameraView.setLifecycleOwner(this)

yikeng avatar Nov 14 '23 09:11 yikeng

Same issue, Any idea how to fix this ? It's in the activity, not the fragment

BruceLiuTao avatar Dec 08 '23 08:12 BruceLiuTao

Same issue,have no idea to fix it!@natario1

gi13371 avatar Jan 09 '24 03:01 gi13371