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