2010-06-01 7 views
1

je développe android applicaiton disply superpositions utilisateur sur map.user valeurs obtenir de webservices pour disply overlays.when je tape sur la carte et le déplacer appelle méthode dessiner et se connecter aux services web tout en connectant webservice et obtenir les données mes applications est frappécarte vue est frappé dans android

montrent la force erreur proche .Comment puis-je résoudre ce problème

Répondre

0

Vous devez déplacer tout le code qui communique dans un autre thread. La meilleure façon de faire est d'utiliser un asyncTask. Vous devez remplacer la méthode doInBackground et mettre tout le code qui bloque les appels au réseau dans cette méthode. L'asyncTask fera tout dans cette méthode dans un thread séparé. Si vous remplacez aussi onPostExecute, vous pouvez utiliser cette méthode pour mettre à jour votre vue. Le onPostExecute est exécuté dans le thread d'interface utilisateur et est donc autorisé à effectuer des modifications sur l'interface utilisateur.

En général, si vous exécutez du code qui prend un certain temps à terminer, mettez toujours ce code dans un fil séparé, faites apparaître une barre de progression dans l'interface utilisateur et attendez la fin du thread. Si votre thread d'interface utilisateur fait un travail lourd et ne peut pas répondre à l'entrée de l'utilisateur dans un certain laps de temps, Android va marquer votre application comme écrasée et offrir à l'utilisateur de le détruire.

Questions connexes