【发布时间】:2011-06-29 10:24:49
【问题描述】:
我有一个显示相机预览的应用程序,我希望用户能够让手机进入睡眠状态然后唤醒它,以便我的应用程序能够正确恢复。问题是当从睡眠中返回时,相机预览不会重新启动。
我已经实现了 api 演示中介绍的相机预览,但似乎 api 演示示例仅靠运气才能工作。在示例中,屏幕方向被强制为横向,这意味着每次手机进入睡眠状态时手机都会进行配置更改,因为锁屏处于纵向模式。如果在相机预览应用程序(如我的应用程序)中使用纵向模式,错误就会浮出水面。
我已经收集到该错误与表面视图的重新创建有关。进入 onPause 时应该始终销毁表面,然后在 onResume 之后重新创建表面,但进入睡眠时不会发生这种情况。看来我必须销毁整个活动,然后重新创建它才能让相机预览再次工作。我希望能够重新创建表面视图。
除了重新创建整个活动之外,还有其他方法可以强制重新创建表面视图吗?
【问题讨论】: