2010-10-26 8 views
0

premier:J'ai quelques questions au sujet de mes erreurs de temps de débogage

10-26 17:43:07.454: WARN/dalvikvm(6371): threadid=3: unable to interrupt threadid=19 
10-26 17:43:07.487: DEBUG/dalvikvm(6371): GC freed 279 objects/259776 bytes in 208ms 
10-26 17:43:07.487: WARN/WindowManager(2215): Attempted to add application window with unknown token HistoryRecord{46366130 spexco.hus.cepvizyon/.ViewCam}. Aborting. 

Je ne peux pas voir d'autres erreurs maintenant, mais en seconde, je veux savoir comment arrêter Handler.? Mon code de gestionnaire est: J'appelle avec "handler.sendMessage (new Message());"

private Handler handler = new Handler() { 
    public void handleMessage(Message msg) { 

     try { 

      bmp = CameraManagerScreen.ActiveCam.getCurrentImage(); 
      bmpl = CameraManagerScreen.ActiveCam.getCurrentLenght(); 
      if (bmpl != bmpltmp) { 
       if (speed.getVisibility() == 4) { 
        speed.setVisibility(0); 
        counter++; 
       } else { 
        speed.setVisibility(4); 
        counter++; 
       } 
      } 
      bmpltmp = bmpl; 

      if (bmp != null) { 
       if (CameraManagerScreen.ActiveCam.isConnected()) 
        m_ProgressDialog.dismiss(); 
       imageView.setImageBitmap(bmp); 

      } 
      if (isDemo && counter == 10) { 
       counter++; 
       CameraManagerScreen.ActiveCam.cancel(); 
       CameraManagerScreen.ActiveCam.setConnected(false); 

       m2_ProgressDialog.show(); 

      } 

     } catch (Exception e) { 

     } finally { 
      if (isDemo && counter == 10) 
       sleep(999999999); 
      sleep(50); 
     } 

    }; 

    public void sleep(long delay) { 
     this.removeMessages(0); 

     sendMessageDelayed(obtainMessage(0), delay); 

    }; 
}; 

Répondre

0

La question « incapable d'interrompre » survient lorsque vous essayez d'interrompre un fil d'attente, mais le fil est dans un état où il semble être « coincé », de sorte que la machine virtuelle abandonne et laisse tomber l'interruption.

À partir de la version 2.2 («froyo»), le mécanisme d'interruption du fil a été modifié et cela ne se produit plus.

Est-ce que cela se produit de manière fiable?

+0

merci, j'ai vérifié mon utilisation, et l'ai résolu. – atasoyh