2010-03-05 6 views
2

Im utilisant HTC Hero avec sens HTS.
Im expérience que parfois AsyncTask ne va pas exécuter la méthode doInBackground sur execute();
C'est seulement sur mon héros que cela apparaît. Quelqu'un a rencontré le même problème?Bug AsyncTask sur HTC Sense

/Martin

Répondre

1

pas ce problème, mais tout en développant pour le HTC Hero, je suis venu à travers plusieurs bugs qui ne se trouvent dans aucune version de vanille d'Android. À savoir, l'intention d'appel sortant n'est pas envoyée lorsqu'un appel est composé à partir du numéroteur HTC Sense, il s'agit de la dernière version de HTC Hero et non des versions antérieures. L'icône du téléphone apparaît dans l'écran des applications récemment utilisées à côté d'une icône de numérotation qui, lorsqu'elle est pressée (icône du numéroteur), provoque des problèmes majeurs.

Contactez votre HTC avec votre bug et fournissez-leur les bûches, je l'ai fait avec les bugs que j'ai trouvés.

C'était il y a près de 2 semaines et j'ai eu pas de commentaires si

1

Ce que vous devez faire est d'ajouter le drapeau @Override au doInBackground (Void ... params) {}; fonction pour s'assurer qu'il remplace réellement la fonction par défaut.

Comme:

@Override 
public Void doInBackground(String... params) { 
// Do something 
} 

Un côté note importante est de faire correspondre les paramètres classes des fonctions à celles définies dans votre définition de classe.

public class FetcherManager extends AsyncTask<Url, Integer, Long>{}; 

@Override 
public Long doInBackground(Url... params) { 
    // Do things 
}; 

@Override 
protected void onProgressUpdate(Integer... progress) { 
    // Do things 
} 

@Override 
protected void onPostExecute(Long result) { 
    // Do things 
}