Android 应用中的奇怪错误

Strange error in Android app

我正在通过 Intent 拍照。在某些 phone 中,例如具有大约 750 mb RAM 的三星,应用程序在拍照后突然关闭。当我在 logcat 中看到事件时,它显示如下:

ViewRootImpl #2 Surface is not valid

这是什么意思,我该如何更正它。在我测试的其他 phone 中没有发生此错误,这仅适用于通过意图拍摄照片。因为,我也在那个三星 phone 上拍摄视频,而且它完美无缺。 场景是: 我的应用程序启动->我按下一个按钮拍照->图片被捕获。->据说图片已保存->现在应用程序不显示画廊,而是在没有任何通知的情况下关闭,并且还有一个明显的拍摄照片和保存照片之间存在延迟。

注意:图片是通过 EXTRA_OUTPUT 给它的意图保存到内部存储器的。

activity 在您在多个设备中拍照后自行销毁(因为改变了它的方向),请尝试将以下行添加到您的清单文件中:

android:configChanges="orientation|screenSize"