我正在尝试使用 Android 相机拍照。当程序第一次启动时,我需要等待 1 秒左右,以便可以启动预览并拍摄照片。我用 Handler.postDelayed 做到了,它工作正常。
现在,我的问题是我想暂停程序的流程,直到 run() 被执行,其中我使用了一个带有标志的 while(true) 循环来表示该方法已经完成。但是,程序冻结。没有返回错误。任何人都可以发光吗?下面是我的代码
flag = false;
handler.postDelayed(new Runnable() {
public void run()
{
preview.camera.takePicture(shutterCallback, rawCallback, jpegCallback);
preview.camera.startPreview();
flag = true;
}
}, 1000);
while (true)
{
if (flag) break;
}