我目前正在开发一个自定义相机应用程序,它使用MediaRecorder拍摄视频5秒钟。我已经实现了一个倒计时覆盖,从5开始倒数。
我的问题是我不是100%确定如何实现表面方法和暂停/恢复方法。如果我在录制中途关闭我的应用程序,然后再次打开它,应用程序会冻结,显示黑屏,并最终崩溃。
是否应该同时使用onPause和surfaceDestroyed? (同样的问题适用于onResume和surfaceCreated)surfaceChanged如何适应这个?
我猜我每次恢复时都需要找到一种重启CameraActivity的方法。 (因为我不希望它在倒计时中途恢复。)
答案 0 :(得分:0)
您应该查看Activity生命周期onPause和onResume来创建和销毁相机。
http://developer.android.com/training/basics/activity-lifecycle/pausing.html#Pause