Вам необходимо реализовать функцию TimerTask, чтобы проверить, была ли нажата какая-либо клавиша в течение 1 минуты или нет. Теперь, если нет, попробуйте следующий код, чтобы закрыть камеру.
public void surfaceDestroyed(SurfaceHolder holder)
{
camera.stopPreview();
isPreviewRunning = false;
camera.release();
}
Процесс убийства камеры не рекомендуется.