AsyncTask的运行时错误异常 [英] Asynctask runtime error exception

查看:187
本文介绍了AsyncTask的运行时错误异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Andr​​oid应用程序停止working.Here的我的AsyncTask类code

My android application stops working.Here's my asynctask class code

package com.example.hay;

import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import android.content.Context;
import android.os.AsyncTask;
import android.widget.EditText;

public class AsyncLoadData extends AsyncTask<String, Void, String> {
private Context mContext;
private ILoadDataListener mListener;

public AsyncLoadData(Context context, ILoadDataListener listener) {
    this.mContext = context;
    this.mListener = listener;
}

@Override
protected String doInBackground(String... params) {
   try {
    String url = params[0];
    Document doc;   
    doc = Jsoup.connect(url).get();
    String title = doc.text();
    return title;
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;
}
}

@Override
protected void onPostExecute(String result) {
    mListener.complete(result);
}

@Override
protected void onPreExecute() {
    mListener.loading();
}

public interface ILoadDataListener {
    void loading();

    void complete(String result);
}
}

看来这件事情错了我的背景method.Logcat待办事项(我不知道如何发布logcat的日志,所以我将只贴吧):

It seems it's something wrong with my todo in background method.Logcat(i don't know how to post logcat log so i'll just paste it):

01-25 20:38:52.449: E/AndroidRuntime(878): FATAL EXCEPTION: AsyncTask #1
01-25 20:38:52.449: E/AndroidRuntime(878): java.lang.RuntimeException: An error occured while executing doInBackground()
01-25 20:38:52.449: E/AndroidRuntime(878):  at android.os.AsyncTask$3.done(AsyncTask.java:299)
01-25 20:38:52.449: E/AndroidRuntime(878):  at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
01-25 20:38:52.449: E/AndroidRuntime(878):  at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
01-25 20:38:52.449: E/AndroidRuntime(878):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
01-25 20:38:52.449: E/AndroidRuntime(878):  at java.util.concurrent.FutureTask.run(FutureTask.java:137)
01-25 20:38:52.449: E/AndroidRuntime(878):  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
01-25 20:38:52.449: E/AndroidRuntime(878):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
01-25 20:38:52.449: E/AndroidRuntime(878):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01-25 20:38:52.449: E/AndroidRuntime(878):  at java.lang.Thread.run(Thread.java:856)
01-25 20:38:52.449: E/AndroidRuntime(878): Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup
01-25 20:38:52.449: E/AndroidRuntime(878):  at com.example.hay.AsyncLoadData.doInBackground(AsyncLoadData.java:26)
01-25 20:38:52.449: E/AndroidRuntime(878):  at com.example.hay.AsyncLoadData.doInBackground(AsyncLoadData.java:1)
01-25 20:38:52.449: E/AndroidRuntime(878):  at android.os.AsyncTask$2.call(AsyncTask.java:287)
01-25 20:38:52.449: E/AndroidRuntime(878):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
01-25 20:38:52.449: E/AndroidRuntime(878):  ... 5 more

谢谢你们 欢呼声

Thanks guys cheers

推荐答案

如果这是在Eclipse中,复制Jsoup.jar在你的库目录下,如果库目录不存在,自己做的。

If this is in Eclipse, copy Jsoup.jar in your libs directory, if libs directory doesn't exist, make it yourself.

右键点击您的项目 - >构建路径 - >配置构建路径 - >库选项卡 - >添加JAR - >(找到它在你的库),并添加客场

Right click your project -> build path -> configure build path -> Library tab -> add jar -> (find it in your libs) and add away

这篇关于AsyncTask的运行时错误异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆