HttpURLConnection 訪問網頁異常 問題的解決方法
阿新 • • 發佈:2019-01-29
最近在看android部分的內容, 正好在學習網路部分, 用到了HttpURLConnection, 寫了一個獲取網頁圖片的APP, 測試ok, 可是寫另一個獲取網頁原始碼的app 的時候出現問題, 研究了半天終於找到了答案。
原來, 我們將button 的點選事件 onClickListener 介面的onClick()直接交給了 MainActivity 去實現了, 因為主執行緒的網路連線是不被允許的, 需要使用額外的執行緒處理他, 明白了這個問題之後, 我們新建一個介面類, 交給 button 點選事件, 問題解決。
部分程式碼如下:
btn_ok.setOnClickListener(new myOnClickListener());
public class myOnClickListener implements OnClickListener {
@Override
public void onClick(View v) {
new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
// 這裡編寫訪問網頁的程式碼
}
}).start();
}
}