If you don't get an error I don't think that the camera has freezed.
Possibly you have taken a picture, or called stoppreview for some other reason, and not called startpreview again
I would check if this happens with cameraEx example without modifications. Also, put a Log() in camera_preview event of your app to see if the event keeps firing (which will mean that the preview is running). If the later is true, then perhaps you have another view with the "latest shot" on top of the preview panel.