2010-01-24 4 views
0

J'utilise LinearLayout pour peindre des polygones. Mais ma méthode dispatchDraw (Canvas canvas) mise en œuvre fonctionne très lentement. Approximativement, un cycle de tirage termine en 535 ms (millisecondes).postInvalidate() fonctionne lentement?

Pour appeler myLinearLayout.postInvalidate() à partir de fils non de l'interface utilisateur, en utilisant le code suivant:

myActivity.runOnUiThread(new Runnable() { 
    public void run() { 
      myLinearLayout.postInvalidate(); 
     } 
}); 

est-il un moyen d'augmenter la vitesse de dessin?

Veuillez nous suggérer.

Merci d'avance.

Répondre

0

Le postInvalidate() est conçu pour invalider la vue d'un thread non-UI. Vous n'avez plus besoin d'appeler avec le runOnUiThread.

Questions connexes