Seems like camera.close() should be called before releasing 'thread' in CameraController2.release()
08-19 15:03:49.286 20533-20533/net.sourceforge.opencamera W/MessageQueue: Handler (android.os.Handler) {2981e9f} sending message to a Handler on a dead thread
java.lang.IllegalStateException: Handler (android.os.Handler) {2981e9f} sending message to a Handler on a dead thread
at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
at android.os.Handler.enqueueMessage(Handler.java:643)
at android.os.Handler.sendMessageAtTime(Handler.java:612)
at android.os.Handler.sendMessageDelayed(Handler.java:582)
at android.os.Handler.post(Handler.java:338)
at android.hardware.camera2.impl.CameraDeviceImpl.close(CameraDeviceImpl.java:1024)
at net.sourceforge.opencamera.CameraController.CameraController2.release(CameraController2.java:993)
at net.sourceforge.opencamera.Preview.Preview$2.onCancelled(Preview.java:1281)
at net.sourceforge.opencamera.Preview.Preview$2.onCancelled(Preview.java:1246)
at android.os.AsyncTask.finish(AsyncTask.java:665)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:684)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6186)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
When you close camera using home button (circle) then open camera using lockscreen button (right button with camera image) Camera app fill failed to open camera with error message.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
What device is this? I'm not sure what you mean by "lockscreen button (right button with camera image)", is this a device specific thing - when you lock the phone?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Seems like camera.close() should be called before releasing 'thread' in CameraController2.release()
08-19 15:03:49.286 20533-20533/net.sourceforge.opencamera W/MessageQueue: Handler (android.os.Handler) {2981e9f} sending message to a Handler on a dead thread
java.lang.IllegalStateException: Handler (android.os.Handler) {2981e9f} sending message to a Handler on a dead thread
at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
at android.os.Handler.enqueueMessage(Handler.java:643)
at android.os.Handler.sendMessageAtTime(Handler.java:612)
at android.os.Handler.sendMessageDelayed(Handler.java:582)
at android.os.Handler.post(Handler.java:338)
at android.hardware.camera2.impl.CameraDeviceImpl.close(CameraDeviceImpl.java:1024)
at net.sourceforge.opencamera.CameraController.CameraController2.release(CameraController2.java:993)
at net.sourceforge.opencamera.Preview.Preview$2.onCancelled(Preview.java:1281)
at net.sourceforge.opencamera.Preview.Preview$2.onCancelled(Preview.java:1246)
at android.os.AsyncTask.finish(AsyncTask.java:665)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:684)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6186)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
This is fixed for the next version.
Another closing bug:
When you close camera using home button (circle) then open camera using lockscreen button (right button with camera image) Camera app fill failed to open camera with error message.
What device is this? I'm not sure what you mean by "lockscreen button (right button with camera image)", is this a device specific thing - when you lock the phone?
Starting from Android 5 lockscreen widgets (nexus 5x in my case):
You see these icons on bottom of the screen?
Thanks, I'll take a look at these.
problem still here!
wating