我们的相机拍照大约需要 10-15 秒(由于自定义相机硬件)。我需要的是在这个 10-15 秒的过程中,我不希望用户改变屏幕方向。
我已将 takepicture 调用放在异步任务的 doInBackground 中。
在我放置的 onPreExecute() 方法中
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
在 onPostExecute 我放置了
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
此解决方案对我不起作用,并导致相机和设备崩溃,我不得不重新启动设备。