weixin_44154472 2018-12-19 11:59 采纳率: 0%
浏览 448

thread报空指针异常,请教给我大神解决方法

public class NewsGetThread extends Thread {
private String url;
private Handler handler;
public static final String KEY_HTTP_ACK="KEY_HTTP_ACK";
public NewsGetThread(String url, Handler handler) {
this.url=url;
this.handler=handler;
}

@Override
public void run() {

    try {
        //获取网页文档
        String urlBase="http://tw.wzu.edu.cn";
        Document doc = Jsoup.connect(url).timeout(10000).get();
        Elements els = doc.getElementsByAttributeValue("class","box_right_main");//解析数据
        Element el = els.get(0);
        Elements lis = el.select("li");
        ArrayList<NewsItem> newslist = new ArrayList<>();
        for (int i=0;i<lis.size();i++){
            //根据html标签获取需要的内容
            Element li = lis.get(i);
            Element el_a = li.select("a").get(0);
            //标题及其对应的链接
            String title = el_a.text();
            String href0= el_a.attr("href");
            String href = urlBase+href0.substring(5);
            //发布时间
            Element span = li.select("span").get(0);
            String pubTime = span.text();
            Log.d("test",pubTime);
            Log.d("test",href);
            Log.d("test",href0);
            Log.d("test",title);

            NewsItem newsItem = new NewsItem(pubTime,title,href);
            newslist.add(newsItem);
        }
        String str = el.toString();
        Message msg = handler.obtainMessage();
        Bundle bundle = new Bundle();
        bundle.putSerializable(KEY_HTTP_ACK,newslist);

        msg.setData(bundle);
        handler.sendMessage(msg);
    } catch (IOException e) {
        e.printStackTrace();

    }

}

}

12-19 11:47:20.797 9563-9646/com.example.yangjie.yj_final_work E/AndroidRuntime: FATAL EXCEPTION: Thread-175
Process: com.example.yangjie.yj_final_work, PID: 9563
java.lang.NullPointerException
at com.example.yangjie.yj_final_work.NewsGetThread.run(NewsGetThread.java:60)

  • 写回答

3条回答 默认 最新

  • 丿灬序曲 2018-12-19 07:35
    关注

    你把调用的位置发一下,哪里new的这个thread

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题