1. 程式人生 > >HttpURLConnection 訪問網頁異常 問題的解決方法

HttpURLConnection 訪問網頁異常 問題的解決方法

最近在看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(); } }