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

Foi útil?

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
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top