Wie um zu überprüfen, ob android.hardware.Kamera freigegeben ist?
Bekam ich eine Ausnahme, während die Freigabe camera-Objekt "java.lang.RuntimeException: Methode wird aufgerufen, nachdem release von"
Folgendes ist mein code und exception stack trace.
if (camera != null) {
camera.stopPreview();
camera.release();
camera = null;
}
Ausnahme - stack-trace -
java.lang.RuntimeException: Method called after release()
Thread[main,5,main] android.hardware.Camera._stopPreview(Native Method)
android.hardware.Camera.stopPreview(Camera.java:626)
com.s5.selfiemonkey1.activity.Preview.surfaceDestroyed(Preview.java:152)
android.view.SurfaceView.updateWindow(SurfaceView.java:601)
android.view.SurfaceView.access$000(SurfaceView.java:88)
android.view.SurfaceView$3.onPreDraw(SurfaceView.java:183)
android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:680)
android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2123)
android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1139)
android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4872)
android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
android.view.Choreographer.doCallbacks(Choreographer.java:579)
android.view.Choreographer.doFrame(Choreographer.java:548)
android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
android.os.Handler.handleCallback(Handler.java:800)
android.os.Handler.dispatchMessage(Handler.java:100)
android.os.Looper.loop(Looper.java:194)
android.app.ActivityThread.main(ActivityThread.java:5371)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:525)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
es Aussehen stopPreview() aufgerufen, die auf frei-Objekt.
- [Diesem][1] post befasst sich auch mit der gleichen Frage. Hoffe es hilft dir. [1]: stackoverflow.com/questions/13235306/...
- Danke, aber gibt es eine Möglichkeit zu prüfen, die Kamera ist freigegeben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich eine Methode, die zurückkehren würde mir boolescher Wert, je nachdem, ob die Kamera in Betrieb ist oder nicht. Unten ist eine kleine snipet: