【发布时间】:2021-02-11 20:21:58
【问题描述】:
单击按钮后,我正在我的 android 应用程序中使用 Jsoup 执行网络抓取。为此,我创建了自己的线程。问题是 Jsoup.connect().get() 之后的行没有被执行。我无法弄清楚这背后的原因。这是我的代码:-
but1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Log.e("Check","Inside button click!!");
//obj=new Helper(et1.getText().toString(),counter);
counter++;
//new abc().execute(et1.getText().toString());
Thread t0=new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try{k=0;
Log.e("check","inside thread 0");
for(i=1;i<=5;i++){
Log.e("check", "inside loop");
String url1="some url";
url1=url1+et1.getText().toString();
url1=url1+"xyz";
Log.e("Check", "Scanned url");
org.jsoup.nodes.Document rec=Jsoup.connect(url1).get();
//Thread.sleep(5000);
Log.e("check", "After jsoup");
Elements names=rec.getElementsByTag("img");
for(;k<names.size();k++){
Test.arr[0][k]=names.get(k).attr("alt");
}
}
}catch(Exception E){}
}
});
t0.start();
et3.setText(arr[0][3]);
}
});
【问题讨论】:
标签: android multithreading jsoup