Android 如何防止损坏的文件?

Android 如何防止损坏的文件?,android,video,mediarecorder,Android,Video,Mediarecorder,我正在制作和录制申请表。对我来说,最大的问题是,当用户单击录制按钮(我使用的是自定义录制器,不是默认意图)时,如果他们再次快速点击,或者MediaRecorder将抛出异常,或者视频文件将被损坏。我尝试在按钮上设置Enabled(),但似乎不起作用…我不知道为什么,它们似乎不是出于某种原因被禁用的 有人能帮我一下吗?有多个验证层并没有什么坏处。除了记录按钮上的setEnabled(false)之外,请尝试添加一些逻辑以防止脏写。代码假定您在单个线程上操作 boolean inProgress;

我正在制作和录制申请表。对我来说,最大的问题是,当用户单击录制按钮(我使用的是自定义录制器,不是默认意图)时,如果他们再次快速点击,或者MediaRecorder将抛出异常,或者视频文件将被损坏。我尝试在按钮上设置Enabled(),但似乎不起作用…我不知道为什么,它们似乎不是出于某种原因被禁用的


有人能帮我一下吗?

有多个验证层并没有什么坏处。除了记录按钮上的setEnabled(false)之外,请尝试添加一些逻辑以防止脏写。代码假定您在单个线程上操作

boolean inProgress;

onClick()
{
    inProgress = true;
    record();
}

public boolean record()
{
    if(!inProgress)
    {
        // record sound
        // don't forget to reset inProgress if record success/fail
    }
}