Domanda

Im utilizzando HTC Hero con HTS senso.
esperienza Im che a volte AsyncTask non verrà eseguito il metodo doInBackground su execute ();
Il suo solo sul mio eroe questo sembra. Qualcuno ha incontrato lo stesso problema?

/ Martin

È stato utile?

Soluzione

Non è questo problema, ma durante lo sviluppo per l'HTC Hero mi sono imbattuto in diversi bug che non si trovano in qualsiasi versione di Android di vaniglia.

Vale a dire, chiamate in uscita intenti non viene inviato quando una chiamata viene composto dal dialer HTC Sense, questo è nella ultima build HTC Hero e non quelle precedenti.

E le appare sull'icona del telefono nella schermata applicazioni utilizzate di recente al fianco di un'icona dialer, che quando viene premuto (icona dialer) provoca grossi problemi.

Contatti HTC con il bug e fornire loro i log, l'ho fatto con i bug che ho trovato.

Questo è stato quasi 2 settimane fa e ho avuto alcun riscontro positivo anche se

Altri suggerimenti

Che cosa si dovrebbe fare è quello di aggiungere il flag @Override al doInBackground (vuoto ... params) {}; funzione per assicurarsi che sostituisce in realtà la funzione di default.

Come:

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

Un importante side-nota è quello di abbinare il parametro classi delle funzioni da quelli definiti nel la definizione della 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
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top