AsyncTask Bug su HTC Sense
-
24-09-2019 - |
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
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
}