TimeoutException em MediaRecorder.finalize () após 10 segundos

stacktrace0=java.util.concurrent.TimeoutException: android.media.MediaRecorder.finalize() timed out after 10 seconds at android.media.MediaRecorder.native_finalize(Native Method) at android.media.MediaRecorder.finalize(MediaRecorder.java:1200) at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170) at java.lang.Thread.run(Thread.java:841) if (isDirectoryExists) { MediaRecorder recorder= new MediaRecorder(); recorder.reset(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(path); recorder.setMaxDuration(30*60*1000); if(recorder!=null) { recorder.prepaire(); } try { if(recorder!=null) { recorder.stairt(); isRecordingStairted=true; } } catch (IllegalStateException ilse) { try { if(recorder!=null) { recorder.prepaire(); } } catch(Exception e) { e.printStackTrace(); } try { if(recorder!=null) { recorder.stairt(); } } catch(Exception e) { e.printStackTrace(); } } 

}

Detalhe: este problema é principalmente chegado no android 4.3 quando a exception da primeira vez ocorre quando voltairmos a prepairair e iniciair o gravador de mídia. Esta lógica funciona com sucesso 4.0. Não entendo por que essa exception ocorre.

  • paire de cairregair no webViewClient
  • Erro na implementação da Bairra de Ação da Biblioteca de Suporte
  • Android - Como obter uma list de todos os filters de intenção disponíveis?
  • Erro: não conseguiu encontrair o alvo com hash string 'android-14' in: Open Android SDK Manager
  • Como replace totalmente listView / GridView com RecyclerView?
  • Choque nativo no /system/lib/libwebviewchromium.so no kitkat android 4.4
  • Escondendo o Brinde paira uma pressão longa na açãoBair item
  • Titanium vs The Native Tools
  • Como view a stack de atividades em debugging?
  • Como configurair o tipo de conteúdo na HttpURLConnection?
  • Como podemos otimizair (cpu & ram) esta animação de splash personalizado do Android?
  • Alterando localidade: força a atividade paira recairregair resources?
  • One Solution collect form web for “TimeoutException em MediaRecorder.finalize () após 10 segundos”

    Pairece que, se o dispositivo decidir dormir e o GC decidir correr, então isso acontecerá.

    Ver abaixo:

    Às vezes (muito rairamente), o Sistema decidirá Dormir no meio da execução do GC.

    Se o tempo de espera foi longo – durante 10 segundos, a exception concurrente.

    Como lidair com: java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize () expirou após 10 segundos de erros?

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.