démarrer une nouvelle Android Activité est si lent

Je veux ouvrir une nouvelle Activité:

Intent intent = new Intent(homeScreen.this, EmployeeService.class);         
Bundle b = new Bundle();
b.putInt(Constants.SERVICE_DETAIL_L1_ID_MSG, ServiceIndex.SRV_L1_EMPLOYMENT);
b.putInt(Constants.SERVICE_DETAIL_FOCUS_POS_MSG, 2);
intent.putExtras(b);
startActivity(intent);

Mais il faut tellement de temps pour faire des Activités à la destination (EmployeeService) deviennent visibles. De Logcat, je vois:

05-14 23:43:31.727: INFO/ActivityManager(59): Displayed activity fr.playsoft.happylille/.employee.EmployeeService: 7050 ms (total 7050 ms)

Je n'en reviens pas prendre plus de 7 secondes pour ouvrir une nouvelle Activité. - Je ajouter un journal dans onCreate (), mais voir qu'il ne faut 5ms pour terminer onCreate.

Quelqu'un peut me dire comment trouver la racine de ce problème?

OK. Je sais pas pourquoi. Parce que dans la cible de l'Activité, j'ai mis tvDesc.setText(Html.fromHtml(desc)); desc est le contenu d'une longue page web avec la balise HTML. Processus de page HTML avec pas-de balises prises en charge en faire mon Activité lentement écran!
Vous pourriez mettre le traitement dans un thread séparé.
c'est vraiment une bonne idée. Maintenant il fonctionne bien.
pouvez-vous me donner un exemple. Disons que nous avons pour la boucle, et nous avons besoin de l'exécuter sur onCreate. comment peut-on le faire dans un thread différent ?

OriginalL'auteur anticafe | 2011-05-14