2010-07-21 84 views
0

我正在嘗試切換Android手機的麥克風。應用。如果我運行靜音並取消靜音,則會凍結,延遲時間爲500ms。移動設備的行爲是否有特定的原因? (摩托羅拉Droid甚至無法靜音手機),但所有其他手機都能夠做到這一點。手機靜音時應用程序凍結

這將運行在20次

audioService.setMicrophoneMute(真)的環;

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

我想問題是「Thread.sleep(1000,90);」因爲你在主線程中破壞了這個操作,所以它會在指定的時間內阻塞Ui操作。 – 2014-07-09 07:08:09

回答

0

它在主線程上運行,一旦我產生了一個新的線程工作正常。