Я использую AsyncTask в своем приложении, но когда он начинается, он как будто никогда не заканчивается. Когда я отлаживаю после doInBackground
приложение замерзает и застревает в ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker)
.AsyncTask останавливает приложение
Вот структура моего кода
class FetchSymbolInfo extends AsyncTask<String, Void, Document> {
private Exception exception = null;
@Override
protected Document doInBackground(String... params)
{
try
{
Document doc = null;
//doc = Jsoup.connect(params[0]).get();//application freezes even if I remove this line
return doc;
}
catch (Exception e)
{
this.exception = e;
return null;
}
}
@Override
protected void onPostExecute(Document result)
{
if(exception != null)
{
AlertDialog alertDialog;
alertDialog = new AlertDialog.Builder(null).create();//////////
alertDialog.setTitle("Error");
alertDialog.setMessage("Could not fetch from internetd\nPlease check your inernet connection and symbol name.");
alertDialog.show();
return;
}
Elements valueElement = result.select("div#qwidget_lastsale");
String valueString = valueElement.toString();
//getting number from string
}
@Override
protected void onPreExecute() {
}
@Override
protected void onCancelled() {
super.onCancelled();
}
@Override
protected void onCancelled(Document result) {
super.onCancelled(result);
}
@Override
protected void onProgressUpdate(Void... values) {
super.onProgressUpdate(values);
}
И я пытаюсь выполнить его как этот
String url = "url"; //writing an url
FetchSymbolInfo fetch = new FetchSymbolInfo();
fetch.execute(url);
Любые идеи? Заранее спасибо!
Это ваш фактический код или просто скелет? Я ничего не вижу здесь, что должно заставить его повесить. Он просто отправляет 'null' в' onPostExecute' и останавливается. – Geobits
Это просто скелет, но я пытаюсь мой код с тем же телом 'функции doInBackground', как здесь написано, и она замерзает снова – nabroyan
показать код для' @Override защищен недействительным onPostExecute (результат Document) { если (exception! = null) { // ошибка печати } // что-то в этом роде } ' – wtsang02