suen11694272 2015-10-24 03:12
浏览 528

关于网络链接的错误求大神指点

package com.example.urlget;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

private static final int s=1;
private static final int f=0;
private EditText ed;
private Button btn;
private String txt;
String urlString="http:192.168.1.120:8080/AndroidTest/Message.txt";
private Handler mHandler=new Handler(){
    public void handleMessage(Message msg){
        switch (msg.what) {
        case s:ed.setText(txt);
            break;
        case f:ed.setText("Download the file Failure!");
            break;
        }
    }
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ed=(EditText) findViewById(R.id.ed);
    btn=(Button) findViewById(R.id.btn);
    btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
                GetURlResources();
        }
    });
}
private void GetURlResources() {
    // TODO Auto-generated method stub
    new Thread(new Runnable() {

        @Override
        public void run() {
            try {
                Log.v("log", "hello");
                URL myUrl=new URL(urlString);
                HttpURLConnection myConn=(HttpURLConnection) myUrl.openConnection();
                Log.v("log", "hello1");
                myConn.setConnectTimeout(3000);
                Log.v("log", "hello2");
                InputStreamReader in=new InputStreamReader(myConn.getInputStream());
                Log.v("log", "hello3");
                BufferedReader buffer=new BufferedReader(in);
                String inputline =null;
                StringBuffer pageBuffer=new StringBuffer();
                Log.v("log", "hello4");
                while((inputline=buffer.readLine())!=null){
                    pageBuffer.append(inputline+"\n");
                }
                Log.v("log", "hello5");
                txt=new String(pageBuffer.toString().getBytes("UTF-8"));
                txt=txt.substring(0,txt.length()-1);
                mHandler.sendEmptyMessage(0);
                in.close();
                buffer.close();
                myConn.disconnect();
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    }).start();
}

}

这个在手机上运行logcat怎么显示 E/dalvikvm(20427): threadid=11: exiting,name=Thread-5433新手求大神指点

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 易盾点选的cb参数怎么解啊
    • ¥15 MATLAB运行显示错误,如何解决?
    • ¥15 c++头文件不能识别CDialog
    • ¥15 Excel发现不可读取的内容
    • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
    • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
    • ¥20 yolov5自定义Prune报错,如何解决?
    • ¥15 电磁场的matlab仿真
    • ¥15 mars2d在vue3中的引入问题
    • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面