我的Android应用程序中有Button
,我使用Enum管理两种状态。按钮有两个由Enum定义的逻辑状态; Stopped
和Recording
。
在Stopped
状态下单击按钮时,AudioRecorder
的实例开始录制用户的语音,状态将前进到Recording
。
在Recording
状态下单击按钮时,录制停止,状态返回Stopped
。
现在,有时当我开始录制时,只需挥动我的手而不与手机接触,录制就会停止,就像按下按钮一样。
我只使用OnClickListener
界面处理按钮点击事件,我没有设置接收手势事件。
答案 0 :(得分:0)
确定。所以我找到了罪魁祸首,我忘了提到我使用的CountDownTimer
有时会跳过蜱。这个课程的onFinish()
方法过早被调用,有时巧合于我的手机。
我通过使用Handler
创建自己的Timer类来解决它。