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