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?
InformationsquelleAutor Amol Patil | 2015-08-31
Schreibe einen Kommentar