Bug AsyncTask no HTC Sense
-
24-09-2019 - |
Pergunta
Estou usando o HTC Hero com sentido HTS.
Tenho experiência de que às vezes o AsyncTask não executa o método doInBackground em execute();
É apenas no meu herói que isso aparece.Alguém se deparou com o mesmo problema?
/Martinho
Solução
Não é esse problema, mas durante o desenvolvimento para o HTC Hero me deparei com vários bugs que não são encontrados em nenhuma versão vanilla do Android.
Ou seja, a intenção de chamada de saída não é enviada quando uma chamada é discada a partir do discador HTC Sense; isso está na versão mais recente do HTC Hero e não nas anteriores.
E o ícone do telefone aparece na tela de aplicativos usados recentemente ao lado de um ícone de discador que, quando pressionado (ícone de discador), causa grandes problemas.
Entre em contato com a HTC com seu bug e forneça os logs. Fiz isso com os bugs que encontrei.
Isso foi há quase duas semanas e não recebi nenhum feedback
Outras dicas
O que você deve fazer é adicionar o sinalizador @Override ao doinbackground (void ... params) {}; Função para garantir que ele substitua a função padrão.
Curti:
@Override
public Void doInBackground(String... params) {
// Do something
}
Uma nota lateral importante é corresponder às classes de parâmetros das funções quanto às definidas em sua definição 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
}