2010-07-21 5 views
0

J'essaie de basculer le microphone d'Android mobile. App. se bloque si je cours le muet et le mute dans une boucle, avec un retard de disons 500ms. Y a-t-il une raison particulière pour laquelle le mobile se comporte de cette façon? (Motorola Droid n'est même pas capable de couper le téléphone) mais tous les autres mobiles sont capables de le faire.L'application se bloque pendant l'inhibition du téléphone

Cela va dans une boucle pour 20 fois

audioService.setMicrophoneMute (true);

if(audioService.isMicrophoneMute()) 
       { 
      Toast.makeText(getBaseContext(), "MUTED", 1).show();} 
    try { 
     Thread.sleep(1000,90); 
     } 
     catch (InterruptedException e) 
     { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    audioService.setMicrophoneMute(false); 
    if(!audioService.isMicrophoneMute()){ 
Toast.makeText(getBaseContext(), "Un MUTED", 1).show(); 
+0

Je suppose que le problème est "Thread.sleep (1000,90);" Parce que vous êtes ruuning cette opération dans le thread principal de sorte qu'il va bloquer l'opération Ui pour l'heure spécifiée. –

Répondre

0

Il était en cours d'exécution sur le thread principal, fonctionne bien une fois que j'ai engendré un nouveau thread.

Questions connexes