rendered paste bodypackage com.android.supportApp;import android.app.Activity;import android.hardware.Camera;import android.os.Bundle;import android.util.Log;import android.view.SurfaceHolder;import android.view.SurfaceView;import android.view.View;public class GetSupportActivity extends Activity { private static final String TAG = "SupportAppActivityCapture"; private Camera camera; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.capture); View surfaceView = findViewById(R.id.surfaceView); SurfaceHolder surface = ((SurfaceView)surfaceView).getHolder(); surface.addCallback(new SurfaceHolder.Callback() { @Override public void surfaceDestroyed(SurfaceHolder holder) { releaseCaptureScreen(); } @Override public void surfaceCreated(SurfaceHolder holder) { initCaptureScreen(); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { camera.stopPreview(); try { camera.setPreviewDisplay(holder); } catch (Throwable e) { Log.v(TAG, "FUCK..!"); e.printStackTrace(); } finally { camera.startPreview(); } } }); } protected void initCaptureScreen() { Log.v(TAG, "Opening camera"); camera = Camera.open(); if(camera == null) { GetSupportActivity.this.finish(); } Log.v(TAG, "Camera was not null"); camera.setParameters(camera.getParameters()); } protected void releaseCaptureScreen() { camera.stopPreview(); camera.release(); }}stacktrace:05-25 17:16:41.013: DEBUG/CameraService(31): startPreview (pid 265)05-25 17:16:41.013: DEBUG/CameraService(31): startCameraMode(0) (pid 265)05-25 17:16:41.013: DEBUG/CameraService(31): startPreviewMode (pid 265)05-25 17:16:41.033: ERROR/CameraService(31): registerBuffers failed with status -3805-25 17:16:41.043: DEBUG/AndroidRuntime(265): Shutting down VM05-25 17:16:41.043: WARN/dalvikvm(265): threadid=3: thread exiting with uncaught exception (group=0x4001aa28)05-25 17:16:41.043: ERROR/AndroidRuntime(265): Uncaught handler: thread main exiting due to uncaught exception05-25 17:16:41.083: ERROR/AndroidRuntime(265): java.lang.RuntimeException: startPreview failed05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.hardware.Camera.startPreview(Native Method)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at com.android.supportApp.GetSupportActivity$1.surfaceChanged(GetSupportActivity.java:44)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.SurfaceView.updateWindow(SurfaceView.java:398)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.SurfaceView.dispatchDraw(SurfaceView.java:264)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewGroup.drawChild(ViewGroup.java:1524)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewGroup.drawChild(ViewGroup.java:1524)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.View.draw(View.java:6277)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.widget.FrameLayout.draw(FrameLayout.java:352)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewGroup.drawChild(ViewGroup.java:1526)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewGroup.drawChild(ViewGroup.java:1524)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.View.draw(View.java:6277)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.widget.FrameLayout.draw(FrameLayout.java:352)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1883)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewRoot.draw(ViewRoot.java:1332)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewRoot.performTraversals(ViewRoot.java:1097)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.view.ViewRoot.handleMessage(ViewRoot.java:1613)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.os.Handler.dispatchMessage(Handler.java:99)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.os.Looper.loop(Looper.java:123)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at android.app.ActivityThread.main(ActivityThread.java:4203)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at java.lang.reflect.Method.invokeNative(Native Method)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at java.lang.reflect.Method.invoke(Method.java:521)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)05-25 17:16:41.083: ERROR/AndroidRuntime(265): at dalvik.system.NativeStart.main(Native Method)