最新回答 / 夏Jue
你应该不是指触发onLongClick后还延迟吧。如果不是的话,那就是正常现象。因为第一要等待onLongClick触发需要时间。第二要等待MediaRecorder prepare完成需要一点点时间。
2017-06-02
第一:Dialog不显示的问题: 个人在经过调试之后发现,AudioManager类的prepareAudio()方法里,到mMediaRecorder.prepare(); mMediaRecorder.start();之前都不会出错,而问题就出在这里,我们按住Ctrl点进去prepare()和start()这两个方法里会发现他们一共抛出来两个异常IllegalStateException, IOException,而我们的代码是统一捕获Exception,所以我尝试两个分开捕获并明确捕获的异常类型结果OK,Dialog可以正常显示出来。至于什么原因,我暂时还没弄懂。
2017-03-26
第二:关于UP后报错的问题:
在经过个人调试之后发现,问题出在AudioManager的release()方法里,这个方法里调用了两个原生的方法stop()和release(),我们同样按住Ctrl点进去stop()会发现这个方法抛出了一个IllegalStateException,而我们在调用这个方法的时候并没有捕获,于是我try catch处理,运行,OK。
以上是本人在处理这两个问题的方案,希望
在经过个人调试之后发现,问题出在AudioManager的release()方法里,这个方法里调用了两个原生的方法stop()和release(),我们同样按住Ctrl点进去stop()会发现这个方法抛出了一个IllegalStateException,而我们在调用这个方法的时候并没有捕获,于是我try catch处理,运行,OK。
以上是本人在处理这两个问题的方案,希望
2017-03-26