Ошибка AsyncTask в HTC Sense - PullRequest
       16

Ошибка AsyncTask в HTC Sense

2 голосов
/ 05 марта 2010

Я использую HTC Hero с поддержкой HTS.
Мне кажется, что иногда AsyncTask не будет запускать метод doInBackground для execute ();
Это только на моем герое это появляется. Кто-то сталкивался с такой же проблемой?

/ Мартин

Ответы [ 2 ]

1 голос
/ 13 апреля 2010

Что вам нужно сделать, это добавить флаг @Override в doInBackground (Void ... params) {}; функция, гарантирующая, что она фактически переопределяет функцию по умолчанию.

Как:

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

Важным примечанием является соответствие классов параметров функций тем, которые определены в вашем определении класса.

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
}
1 голос
/ 05 марта 2010

Не эта проблема, но при разработке для HTC Hero я столкнулся с несколькими ошибками, которых нет ни в одной ванильной версии Android.

А именно, Намерение исходящего вызова не отправляется при наборе вызова из программы набора номера HTC Sense, это в последней сборке HTC Hero, а не в более ранних.

И значок телефона появляется на экране недавно использованных приложений рядом со значком номеронабирателя, который при нажатии (значок номеронабирателя) вызывает серьезные проблемы.

Свяжитесь с HTC, чтобы сообщить об ошибке, и предоставьте ей логи, я сделал это с найденными ошибками.

Это было почти 2 недели назад, и у меня не было отзывов, хотя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...