Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果在picturecallback返回之前按下电源按钮,相机会崩溃_Java_Android_Android Camera - Fatal编程技术网

Java 如果在picturecallback返回之前按下电源按钮,相机会崩溃

Java 如果在picturecallback返回之前按下电源按钮,相机会崩溃,java,android,android-camera,Java,Android,Android Camera,以下问题:如果在调用getPictureCallback()方法之前按下拍照按钮后按下电源按钮,应用程序将崩溃 相机加载在如下线程中: private class CameraHandlerThread extends HandlerThread { Handler mHandler = null; CameraHandlerThread() { super("CameraHandlerThread"); start(); mHa

以下问题:如果在调用getPictureCallback()方法之前按下拍照按钮后按下电源按钮,应用程序将崩溃

相机加载在如下线程中:

private class CameraHandlerThread extends HandlerThread {
    Handler mHandler = null;

    CameraHandlerThread() {
        super("CameraHandlerThread");
        start();
        mHandler = new Handler(getLooper());
    }

    synchronized void notifyCameraOpened() {
        notify();
        runOnUiThread(new Runnable() {
            public void run() {
                setCameraParameter();
            }
        });
    }

    void openCamera() {
        mHandler.post(new Runnable() {
            @Override
            public void run() {
                openAndroidCamera();
                notifyCameraOpened();
            }
        });
        try {
            wait();
        }
        catch (InterruptedException ex) {
            LogManager.e(TAG, ex.getMessage(), ex);
            CoreToastDialog.showErrorMessage(getString(R.string.FailedToLoadCamera));
        }
    }
}
我暂停时打断了线程。有没有办法解决这个问题?该漏洞只在极少数的时间变化中出现——因此,每30次尝试,它就可能工作一次

如果是PictureCallback,有没有办法解决这个问题

错误消息:

W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x410a32a0)
W/System.err﹕ java.lang.RuntimeException: Unable to start activity ComponentInfo{DeviceListView}: java.lang.NullPointerException
W/System.err﹕ at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
W/System.err﹕ at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
W/System.err﹕ at android.app.ActivityThread.access$700(ActivityThread.java:140)
W/System.err﹕ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err﹕ at android.os.Looper.loop(Looper.java:137)
W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:4921)
W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native Method)

将代码封装在qucik修复程序的try()catch(异常e)块中。请发布崩溃堆栈将代码封装在qucik修复程序的try()catch(异常e)块中。请发布崩溃堆栈