在Android上开发自定义摄像头时,实现onPause,onResume,surfaceCreated和surfaceDestroyed的正确方法是什么?

时间:2015-02-20 10:25:15

标签: java android camera mediarecorder

我目前正在开发一个自定义相机应用程序,它使用MediaRecorder拍摄视频5秒钟。我已经实现了一个倒计时覆盖,从5开始倒数。

我的问题是我不是100%确定如何实现表面方法和暂停/恢复方法。如果我在录制中途关闭我的应用程序,然后再次打开它,应用程序会冻结,显示黑屏,并最终崩溃。

是否应该同时使用onPause和surfaceDestroyed? (同样的问题适用于onResume和surfaceCreated)surfaceChanged如何适应这个?

我猜我每次恢复时都需要找到一种重启CameraActivity的方法。 (因为我不希望它在倒计时中途恢复。)

1 个答案:

答案 0 :(得分:0)

您应该查看Activity生命周期onPause和onResume来创建和销毁相机。

http://developer.android.com/training/basics/activity-lifecycle/pausing.html#Pause